自定义创建深层实体

2020-09-10 12:40发布

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

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


尊敬的专家,

我必须将数据保存到来自fiori的三个不同的ztables中,我试图按照以下博客中的说明实现"创建深度实体"功能:s 一步一步开发CREATE_DEEP_ENTITY操作

这是我的代码详细信息,

这是我的定义方法,

方法定义。
  super-> define()。
  数据:
  lo_annotation类型参考/iwbep/if_mgw_odata_annotation,
  lo_entity_type类型参考/iwbep/if_mgw_odata_entity_typ,
  lo_complex_type类型参考/iwbep/if_mgw_odata_cmplx_type,
  lo_property类型参考/iwbep/if_mgw_odata_property,
  lo_entity_set类型参考/iwbep/if_mgw_odata_entity_set。
 ******************************************************  ******************************************************  ***********************************
 *实体-深层实体
 ******************************************************  ******************************************************  *********************************** lo_entity_type =模型-> get_entity_type(iv_entity_name ='ZHR_ORGUNIT')。
  lo_entity_type-> bind_structure(iv_structure_name ='ZCL_ZAJMN_HCM_SPE_MPC_EXT => TS_DEEP_ENTITY')。
  ENDMETHOD。

这是我的有效载荷,

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 
 
  100 
 测试
 
 
 
 
 
 
 
 
  100 
 测试项目11 
 
 
 
 
 
 
  100 
 测试项目12 
 
 
 
 
 
 
 
 
 
 
 
 
  100 
 测试项目21 
 
 
 
 
 
 
  100 
 测试项目22 
 
 
 
 
 
 
  

它正在调用,创建集合,而不是创建深层实体。

请建议

提前谢谢。
伊丽莎。

(14.3 kB)

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

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


尊敬的专家,

我必须将数据保存到来自fiori的三个不同的ztables中,我试图按照以下博客中的说明实现"创建深度实体"功能:s 一步一步开发CREATE_DEEP_ENTITY操作

这是我的代码详细信息,

这是我的定义方法,

方法定义。
  super-> define()。
  数据:
  lo_annotation类型参考/iwbep/if_mgw_odata_annotation,
  lo_entity_type类型参考/iwbep/if_mgw_odata_entity_typ,
  lo_complex_type类型参考/iwbep/if_mgw_odata_cmplx_type,
  lo_property类型参考/iwbep/if_mgw_odata_property,
  lo_entity_set类型参考/iwbep/if_mgw_odata_entity_set。
 ******************************************************  ******************************************************  ***********************************
 *实体-深层实体
 ******************************************************  ******************************************************  *********************************** lo_entity_type =模型-> get_entity_type(iv_entity_name ='ZHR_ORGUNIT')。
  lo_entity_type-> bind_structure(iv_structure_name ='ZCL_ZAJMN_HCM_SPE_MPC_EXT => TS_DEEP_ENTITY')。
  ENDMETHOD。

这是我的有效载荷,

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
 
 
  100 
 测试
 
 
 
 
 
 
 
 
  100 
 测试项目11 
 
 
 
 
 
 
  100 
 测试项目12 
 
 
 
 
 
 
 
 
 
 
 
 
  100 
 测试项目21 
 
 
 
 
 
 
  100 
 测试项目22 
 
 
 
 
 
 
  

它正在调用,创建集合,而不是创建深层实体。

请建议

提前谢谢。
伊丽莎。

(14.3 kB)
付费偷看设置
发送
1条回答
代楠1984
1楼-- · 2020-09-10 13:27

嗨,

您需要在有效负载中传递嵌套数组以触发深度创建方法。 直到此时,您的有效负载(如果是扁平(非嵌套且不深)框架)将不会调用深度创建方法。

样本-

在下面,LeaveRequestItems是关联。 注意有效载荷中的数组。

 {
                " LeaveRequestId":"",
                " TransactionCode":" PREVIEW",
                "注释":[],
                " UserResponse":" {}",
                " LeaveRequestItems":[{
                               " LeaveRequestId":"",
                               " VersionNumber":0,
                               "持续时间":null,
                               " DurationUnit":""
                }],
                " AdditionalData1":""
 }


 

BR。

一周热门 更多>