Abap方法声明导入参数TYPE RANGE OF

2020-08-13 19:50发布

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

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


大家好,

我想将SELECT-OPTIONS传递给方法。

是否可以将方法参数声明为KNA1-KUNNR的TYPE RANGE之类的

谢谢!

编辑:
我找到了一种解决方法:

KNA1-KUNNR的T_SO_KUNNR类型类型范围。

导入SO_KUNNR类型T_SO_KUNNR

有没有更优雅的解决方案?

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

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


大家好,

我想将SELECT-OPTIONS传递给方法。

是否可以将方法参数声明为KNA1-KUNNR的TYPE RANGE之类的

谢谢!

编辑:
我找到了一种解决方法:

KNA1-KUNNR的T_SO_KUNNR类型类型范围。

导入SO_KUNNR类型T_SO_KUNNR

有没有更优雅的解决方案?

付费偷看设置
发送
8条回答
clasier
1楼 · 2020-08-13 20:13.采纳回答

这可能有点脏,但是在某些情况下,我发现可以在您的方法中将参数声明为通用标准表。 只要您使用select选项进行选择(并且您不必直接访问SIGN,OPTION,LOW,HIGH列),对我来说,这似乎是一个简单且非常苗条的解决方案。

 select-  kunnr的选项s_kunnr

 类应用程序定义。
   公共部分。
     方法主要
       导入customer_range类型标准表。
 结束类。

 类应用的实现。
   方法主要。
     从kna1选择*
       @customer_range中的kunnr
       到表@data(result)中。
   方法。
 结束类。

 选择开始。
   新应用()->主(s_kunnr [])。
 
My梦
2楼-- · 2020-08-13 20:33

请把您的"解决方法"(实际上是解决方案)移出答案,以便人们投票。

请使用CODE按钮设置代码格式,以便 它以一种更加用户友好的格式(彩色)显示。

落灬小鱼
3楼-- · 2020-08-13 20:29

您好 Kevin Holtkamp

创建一个范围结构类型,然后在您的类中创建一个范围表类型,并将此类型用作方法参数的类型。 例如:

 TYPES:
   开始于ygs_range,
     标志TYPE标志
     选项TYPE选项,
     低型kunnr,
     高型kunnr,
   END OF ygs_range,
   ygt_range ygs_range的类型表。


 在您方法的参数中使用YGT_RANGE
 

Mateusz

编辑:或者您可以使用ABAP词典中定义的范围表类型(如果找到)。

Edit2:稍后可以使用 提供如下所示的select-options值:

 lo_object-> my_method(it_range = sel_opt [])。
Aaron 3364
4楼-- · 2020-08-13 20:27

Sandra Rossi 我似乎再也无法编辑我的问题了,我只看到了"查看修订","重定向"和"关闭"选项。 p>

shere_lin
5楼-- · 2020-08-13 20:20

问题作者提出的+将代码嵌入JörgKrause提出的代码中:

类应用程序定义。
   公共部分。
     KNA1-KUNNR的类型T_SO_KUNNR类型范围。
     方法主要
       导入customer_range类型T_SO_KUNN。
 结束类。

 类应用的实现。
   方法主要。
     从kna1选择*
       @customer_range中的kunnr
       到表@data(result)中。
   方法。
 结束类。

 kna1-kunnr的select-options s_kunnr。
 选择开始。
   新应用()->主(s_kunnr [])。
 
打个大熊猫
6楼-- · 2020-08-13 20:15

您是对的。 在有人发布答案后编辑您的问题为时已晚。 无论如何,您可能会在解决方案中发布答案。 但是实际上,我昨天为您做了。

callcenter油条
7楼-- · 2020-08-13 20:10

我必须说我也这样做,因为可读性是8字符限制的PARAMETER/SELECT-OPTIONS可以做到。 请提供(如您的代码段所示)。

一周热门 更多>