2020-09-15 22:24发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好大师,
SAP增强在Change中具有方法参数TYPE ANY,通过传递程序将其作为内部表传递,但在该方法中作为TYPE ANY我无法将其用作内部表,请建议我们如何做到这一点? ?
我认为您可以这样:
DATA i_ref_tab类型REF DATA。 字段符号类型标准表。 创建数据i_ref_tab类似于input_tab []。 ASSIGN i_ref_tab-> *到。
将其分配给字段符号
1。 如果在编译时静态地知道表的TY_ITAB类型,则只需使用标准转换来转换参数PARAM:
DATA(itab)= CONV ty_itab(param)。
请注意,如果表很大,则可能会出现性能问题,因为您可能正在复制PARAM。 为避免这种情况,您还可以改用以下类型的字段符号:
FIELD-SYMBOLS TYPE ty_itab。 将参数分配给。
2。 如果在编译时不知道表的类型,请使用通用类型的字段符号
字段符号类型表。 将参数分配给。
现在,ITAB负责。 是LOOP AT和其他表操作语句接受的表类型变量。
最多设置5个标签!
我认为您可以这样:
将其分配给字段符号
1。 如果在编译时静态地知道表的TY_ITAB类型,则只需使用标准转换来转换参数PARAM:
请注意,如果表很大,则可能会出现性能问题,因为您可能正在复制PARAM。 为避免这种情况,您还可以改用以下类型的字段符号:
2。 如果在编译时不知道表的类型,请使用通用类型的字段符号
现在,ITAB负责。是LOOP AT和其他表操作语句接受的表类型变量。
一周热门 更多>