函数导入-USE

2020-08-31 16:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨! 我一直在SEGW中开发O...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

我一直在SEGW中开发OData服务,遇到过Function导入。 我经历了

https://help.sap.com/saphelp_nw74/ helpdata/zh-CN/c5/dc22512c312314e10000000a44176d/content.htm

我仍然不清楚。 有人可以帮我吗?

谁能解释-

  • 使用函数导入吗?
  • 当我们可以通过实体实现CRUD操作时,为什么要使用函数imports。
  • 使用函数导入的某些情况?
  • 何时使用函数导入以及何时通过实体实现CRUD。
10条回答
闻人可可
2020-08-31 16:40

你好Supriya,

您是否使用SEGW构建服务?

如果是,则以下详细信息将帮助您解决错误。

但是,即使您不使用segw t代码构建服务,也不使用基于代码的实现(se80)技术,我们也可以按以下方式进行编码。

由于结构不匹配,导致出现该错误。

因此,请再次检查并发送适当的结构作为答复。

请参阅此内容,这将有助于您解决问题。

当您转到ur/IWBEP/IF_MGW_APPL_SRV_RUNTIME〜GET_ENTITYSET在DPC_EXT类中

代码和方法签名将是这样的(请仔细观察突出显示的文本)

方法/IWBEP/IF_MGW_APPL_SRV_RUNTIME〜GET_ENTITYSET。

DATA get_empset_get_entityset TYPE zcl_zash_test_user_01_mpc => tt_get_emp。

数据testset_get_entityset类型TYPE zcl_zash_test_user_01_mpc => tt_test。

数据lv_entityset_name TYPE字符串。

lv_entityset_name = io_tech_request_context-> get_entity_set_name()。

案例lv_entityset_name。

* ---------------------------------------------- --------------------------- *

* EntitySet-get_empSet

* ---------------------------------------------- --------------------------- *

" get_empSet"时。

*调用实体集生成的方法

get_empset_get_entityset(

导出

iv_entity_name = iv_entity_name

iv_entity_set_name = iv_entity_set_name

iv_source_name = iv_source_name

it_filter_select_options = it_filter_select_options

it_order = it_order

is_paging = is_paging

it_navigation_path = it_navigation_path

it_key_tab = it_key_tab

iv_filter_string = iv_filter_string

iv_search_string = iv_search_string

io_tech_request_context = io_tech_request_context

导入

et_entityset = get_empset_get_entityset

es_response_context = es_response_context

)。

*将特定的实体数据发送到调用者界面

copy_data_to_ref(

导出

is_data = get_empset_get_entityset

改变

cr_data = er_entityset

)。

* ---------------------------------------------- --------------------------- *

* EntitySet-testSet

* ---------------------------------------------- --------------------------- *

" testSet"时。

*调用实体集生成的方法

testset_get_entityset(

导出

iv_entity_name = iv_entity_name

iv_entity_set_name = iv_entity_set_name

iv_source_name = iv_source_name

it_filter_select_options = it_filter_select_options

it_order = it_order

is_paging = is_paging

it_navigation_path = it_navigation_path

it_key_tab = it_key_tab

iv_filter_string = iv_filter_string

iv_search_string = iv_search_string

io_tech_request_context = io_tech_request_context

导入

et_entityset = testset_get_entityset

es_response_context = es_response_context

)。

*将特定的实体数据发送到调用者界面

copy_data_to_ref(

导出

is_data = testset_get_entityset

改变

cr_data = er_entityset

)。

别人的时候。

超级->/iwbep/if_mgw_appl_srv_runtime〜get_entityset(

导出

iv_entity_name = iv_entity_name

iv_entity_set_name = iv_entity_set_name

iv_source_name = iv_source_name

it_filter_select_options = it_filter_select_options

it_order = it_order

is_paging = is_paging

it_navigation_path = it_navigation_path

it_key_tab = it_key_tab

iv_filter_string = iv_filter_string

iv_search_string = iv_search_string

io_tech_request_context = io_tech_request_context

导入

er_entityset = er_entityset)。

结束。

终止方法。

如果您进入方法GET_EMPSET_GET_ENTITYSET

签名->

在这里,当您返回响应时,响应应该是红色突出显示的类型。

如果您进入方法TESTSET_GET_ENTITYSET

签名->

在这里,当您返回响应时,响应应该是红色突出显示的类型。

copy_data_to_ref方法是一种标准方法,您需要调用正确的方法。

希望这可以帮助您解决错误。

此致

Ashwin

一周热门 更多>