如何使用通用类型设置RETURNING参数?

2020-09-03 08:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我们正在对ALV报告...

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

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


专家们,

我们正在对ALV报告进行编码,其中使用ABAP语法7.40在SELECT语句后添加"映射"指令,以填充ALV数据表。

这里有一个样本:

 ls_od-od = VALUE#(FOR ls_rows IN fut_rows(
                   ci = zcl_all_utilities => conv_output(gt_data [ls_rows] -posid)
       numerocommande = | {gt_data [ls_rows] -ebeln} {gt_data [ls_rows] -ebelp} |
              article = gt_data [ls_rows] -matnr))。

关注焦点: ci = zcl_all_utilities => conv_output(gt_data [ls_rows] -posid)

这是可能的,因为我们使用的STRING类型=>的RETURNING参数可以使用内联指令填充" CI"参数。

现在,我想对方法" CONV_INPUT"执行相同的操作,除了我不想为我的RETURNING参数使用STRING而是通用类型。 示例:

 DATA lv_vbeln TYPE vbeln值'0000012345'。  " ==可以是任何其他数据(MATNR,PSPNR等)
 ...
 lv_vbeln = conv_input(输入= lv_vbeln)。
 lv_matnr = conv_input(输入= lv_matnr)。
 lv_pspnr = conv_input(输入= lv_pspnr)。
 .... 

您了解我的RETURNING参数必须是通用! 当然,我可以使用STRING更改输出类型以使其正常工作,我只想知道是否可以这样做。

==>那么有没有办法强制该方法接受RETURNING参数的通用类型?

最诚挚的问候,

亚历山大(Alexandre)

5条回答
亦是此间程序员
2020-09-03 08:53
Alexandre Ourth 如果您希望返回值是通用的,则必须处理这样的事实,即调用程序中它也可以是任何类型,即您需要将ASSIGN分配给 在运行时根据结果的类型选择正确的类型(您也可以返回数据引用和有关其类型的某些信息;另一种解决方案是返回对象引用,因为您可以随后简单地测试IS INSTANCE OF类/接口)。 p#

一周热门 更多>