调用转换中的动态元素规范

2020-09-16 12:23发布

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

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


您好,我正在使用调用转换将xml转换为abap结构。

呼叫转换demo_id_upper_lower" id
 参数mode ='UP'
 源xml asxml_str
 结果付款请求= abap_out。  

这按预期工作,并且数据成功映射到abap结构。 'paymentrequest'是此处的根标签。 有没有一种方法可以指定一个包含标签名称的变量,而不是直接在结果中包含标签的变量。

例如 data(my_var)='付款要求'。  
呼叫转换demo_id_upper_lower" id
 参数mode ='UP'
 源xml asxml_str
 结果my_var = abap_out。  

在这种情况下,没有异常,但是没有转换(我认为它会尝试查找" my_var")。 我试图将转换封装在method/fm中,因此是必需的。

注意:我也尝试将元素名称分配给字段符号。 但这也行不通。

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

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


您好,我正在使用调用转换将xml转换为abap结构。

呼叫转换demo_id_upper_lower" id
 参数mode ='UP'
 源xml asxml_str
 结果付款请求= abap_out。  

这按预期工作,并且数据成功映射到abap结构。 'paymentrequest'是此处的根标签。 有没有一种方法可以指定一个包含标签名称的变量,而不是直接在结果中包含标签的变量。

例如 data(my_var)='付款要求'。  
呼叫转换demo_id_upper_lower" id
 参数mode ='UP'
 源xml asxml_str
 结果my_var = abap_out。  

在这种情况下,没有异常,但是没有转换(我认为它会尝试查找" my_var")。 我试图将转换封装在method/fm中,因此是必需的。

注意:我也尝试将元素名称分配给字段符号。 但这也行不通。

付费偷看设置
发送
2条回答
野沐沐
1楼 · 2020-09-16 12:33.采纳回答

让我们尝试一下:

 DATA MAPP类型ABAP_TRANS_RESBIND_TAB。

 MAPP = VALUE#((NAME ='PAYMENTREQUEST'VALUE = REF#(abap_out))))。

 呼叫转换ID来源XML l_xml
  结果(MAPP)。

SAP浪
2楼-- · 2020-09-16 12:34

非常好。 非常感谢。 正是我想要的。

 data(result_tab)=值abap_trans_resbind_tab((name =根值= ref#(abap_out))))。

         呼叫转换demo_id_upper_lower" id
         参数mode ='UP'
         源xml asxml_str
         结果(result_tab)。

         如果result_tab不是初始的。
           将表result_tab读入数据(result_wa)索引1。
           如果sy-subrc = 0。
             将result_wa-value-> *分配给field-symbol()。
             如果已分配。
               abap_out = 。
             万一。
           万一。
         万一。
 

一周热门 更多>