2020-08-13 19:50发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我想将SELECT-OPTIONS传递给方法。
是否可以将方法参数声明为KNA1-KUNNR的TYPE RANGE之类的
谢谢!
编辑:我找到了一种解决方法:
KNA1-KUNNR的T_SO_KUNNR类型类型范围。
导入SO_KUNNR类型T_SO_KUNNR
有没有更优雅的解决方案?
这可能有点脏,但是在某些情况下,我发现可以在您的方法中将参数声明为通用标准表。 只要您使用select选项进行选择(并且您不必直接访问SIGN,OPTION,LOW,HIGH列),对我来说,这似乎是一个简单且非常苗条的解决方案。
select- kunnr的选项s_kunnr 类应用程序定义。 公共部分。 方法主要 导入customer_range类型标准表。 结束类。 类应用的实现。 方法主要。 从kna1选择* @customer_range中的kunnr 到表@data(result)中。 方法。 结束类。 选择开始。 新应用()->主(s_kunnr [])。
请把您的"解决方法"(实际上是解决方案)移出答案,以便人们投票。
请使用CODE按钮设置代码格式,以便 它以一种更加用户友好的格式(彩色)显示。
您好 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 [])。
Sandra Rossi 我似乎再也无法编辑我的问题了,我只看到了"查看修订","重定向"和"关闭"选项。 p>
问题作者提出的+将代码嵌入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 [])。
您是对的。 在有人发布答案后编辑您的问题为时已晚。 无论如何,您可能会在解决方案中发布答案。 但是实际上,我昨天为您做了。
我必须说我也这样做,因为可读性是8字符限制的PARAMETER/SELECT-OPTIONS可以做到。 请提供(如您的代码段所示)。
最多设置5个标签!
这可能有点脏,但是在某些情况下,我发现可以在您的方法中将参数声明为通用标准表。 只要您使用select选项进行选择(并且您不必直接访问SIGN,OPTION,LOW,HIGH列),对我来说,这似乎是一个简单且非常苗条的解决方案。
请把您的"解决方法"(实际上是解决方案)移出答案,以便人们投票。
请使用CODE按钮设置代码格式,以便 它以一种更加用户友好的格式(彩色)显示。
您好 Kevin Holtkamp
创建一个范围结构类型,然后在您的类中创建一个范围表类型,并将此类型用作方法参数的类型。 例如:
Mateusz
编辑:或者您可以使用ABAP词典中定义的范围表类型(如果找到)。
Edit2:稍后可以使用 提供如下所示的select-options值:
Sandra Rossi 我似乎再也无法编辑我的问题了,我只看到了"查看修订","重定向"和"关闭"选项。 p>
问题作者提出的+将代码嵌入JörgKrause提出的代码中:
您是对的。 在有人发布答案后编辑您的问题为时已晚。 无论如何,您可能会在解决方案中发布答案。 但是实际上,我昨天为您做了。
我必须说我也这样做,因为可读性是8字符限制的PARAMETER/SELECT-OPTIONS可以做到。 请提供(如您的代码段所示)。
一周热门 更多>