方法参数为TYPE Any

2020-09-15 22:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好大师, SAP增强在Ch...

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

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


你好大师,

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

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和其他表操作语句接受的表类型变量。

一周热门 更多>