使用GET_EXPANDED_ENTITYSET进行多级扩展:无法从Item1扩展到Item2

2020-09-24 04:33发布

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

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


专家们,

我正在使用GET_EXPANDED_ENTITYSET进行多级扩展。 我已经成功地从标头扩展到item1,但无法从item1扩展到item2。

我尝试了以下代码。
数据:wa_complex类型zcomplex1,
           zcomplex1的it_complex类型标准表。
 * wa_item1类似于wa_complex-item1set的行,
 * wa_item2类似于LINE OF wa_complex-item2set。


    数据:zztab1_o1的it_header类型标准表。
           Zztab2_o1的it_itm1类型标准表,
           Zztab3_o1的it_itm2类型标准表,
           wa_header TYPE zztab1_o1,
           wa_itm1类型zztab2_o1,
           wa_itm2键入zztab3_o1。
     数据:it_name TYPE字符串。

 如果iv_entity_set_name ='headerSet'。
  选择 *
  从zztab1_o1到TABLE it_header。
  如果sy-subrc = 0。
  从Zztab2_o1选择*
  到表it_itm1中
  对于it_header中的所有条目
  其中id = it_header-id。
  如果sy-subrc = 0。
  从Zztab3_o1选择*
  到表it_itm2
  对于it_itm1中的所有条目
  其中id = it_itm1-id。
  万一。
  按ID对it_itm1进行排序。
  按ID对it_itm2进行排序。
  万一。
  将it_header循环为wa_header。
  将wa_header移动到wa_complex。
  将it_itm1循环到wa_itm1,其中id = wa_header-id。
  将wa_itm1附加到wa_complex-item1Set。
  结局。
  在it_itm2 INTO wa_itm2处循环,其中id = wa_header-id。
  将wa_itm2附加到wa_complex-item2set。
  将wa_complex附加到it_complex。
  清除wa_complex。
  结局。
  结局。
  copy_data_to_ref(
  出口
  is_data = it_complex
  改变
  cr_data = er_entityset
  )。
  it_name ='ITEM1SET/ITEM2SET'。
  将it_name附加到et_expanded_tech_clauses。

 万一。
 

我正在获取数据 er_enityset 用于所有节点(项目1的标头和项目2的标头)。但是当我在网关中尝试相同时(/sap/opu/odata/sap/Z014_SRV/headerSet?$ expand = item1Set/item2Set&$ format = json)它没有从Item1扩展到Item2。 它仅从标题扩展到Item1。

请帮助我。


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

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


专家们,

我正在使用GET_EXPANDED_ENTITYSET进行多级扩展。 我已经成功地从标头扩展到item1,但无法从item1扩展到item2。

我尝试了以下代码。
数据:wa_complex类型zcomplex1,
           zcomplex1的it_complex类型标准表。
 * wa_item1类似于wa_complex-item1set的行,
 * wa_item2类似于LINE OF wa_complex-item2set。


    数据:zztab1_o1的it_header类型标准表。
           Zztab2_o1的it_itm1类型标准表,
           Zztab3_o1的it_itm2类型标准表,
           wa_header TYPE zztab1_o1,
           wa_itm1类型zztab2_o1,
           wa_itm2键入zztab3_o1。
     数据:it_name TYPE字符串。

 如果iv_entity_set_name ='headerSet'。
  选择 *
  从zztab1_o1到TABLE it_header。
  如果sy-subrc = 0。
  从Zztab2_o1选择*
  到表it_itm1中
  对于it_header中的所有条目
  其中id = it_header-id。
  如果sy-subrc = 0。
  从Zztab3_o1选择*
  到表it_itm2
  对于it_itm1中的所有条目
  其中id = it_itm1-id。
  万一。
  按ID对it_itm1进行排序。
  按ID对it_itm2进行排序。
  万一。
  将it_header循环为wa_header。
  将wa_header移动到wa_complex。
  将it_itm1循环到wa_itm1,其中id = wa_header-id。
  将wa_itm1附加到wa_complex-item1Set。
  结局。
  在it_itm2 INTO wa_itm2处循环,其中id = wa_header-id。
  将wa_itm2附加到wa_complex-item2set。
  将wa_complex附加到it_complex。
  清除wa_complex。
  结局。
  结局。
  copy_data_to_ref(
  出口
  is_data = it_complex
  改变
  cr_data = er_entityset
  )。
  it_name ='ITEM1SET/ITEM2SET'。
  将it_name附加到et_expanded_tech_clauses。

 万一。
 

我正在获取数据 er_enityset 用于所有节点(项目1的标头和项目2的标头)。但是当我在网关中尝试相同时(/sap/opu/odata/sap/Z014_SRV/headerSet?$ expand = item1Set/item2Set&$ format = json)它没有从Item1扩展到Item2。 它仅从标题扩展到Item1。

请帮助我。


付费偷看设置
发送
1条回答
木偶小白
1楼 · 2020-09-24 05:00.采纳回答

一周热门 更多>