方法参数为TYPE Any

2020-09-15 22:24发布

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

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


你好大师,

SAP增强在Change中具有方法参数TYPE ANY,通过传递程序将其作为内部表传递,但在该方法中作为TYPE ANY我无法将其用作内部表,请建议我们如何做到这一点? ?

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

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


你好大师,

SAP增强在Change中具有方法参数TYPE ANY,通过传递程序将其作为内部表传递,但在该方法中作为TYPE ANY我无法将其用作内部表,请建议我们如何做到这一点? ?

付费偷看设置
发送
3条回答
shere_lin
1楼-- · 2020-09-15 23:04

我认为您可以这样:

 DATA i_ref_tab类型REF DATA。
 字段符号类型标准表。
 创建数据i_ref_tab类似于input_tab []。
 ASSIGN i_ref_tab-> *到
小熊yu生菜
2楼-- · 2020-09-15 23:18

将其分配给字段符号

奄奄一息的小鱼
3楼-- · 2020-09-15 23:05

1。 如果在编译时静态地知道表的TY_ITAB类型,则只需使用标准转换来转换参数PARAM:

 DATA(itab)= CONV ty_itab(param)。
 

请注意,如果表很大,则可能会出现性能问题,因为您可能正在复制PARAM。 为避免这种情况,您还可以改用以下类型的字段符号:

 FIELD-SYMBOLS  TYPE ty_itab。
 将参数分配给

2。 如果在编译时不知道表的类型,请使用通用类型的字段符号

字段符号类型表。
 将参数分配给

现在,ITAB负责。 是LOOP AT和其他表操作语句接受的表类型变量。

一周热门 更多>