ABAP Dynamic where语句与范围表

2020-09-24 20:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在构建一个动态的where语...

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

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


我正在构建一个动态的where语句(在share方法内),该语句可能具有0到N个子语句。 因此,我已对ABAP进行编码以填充范围表。 然后,我希望where语句引用顶级表中的行之一。

问题在于,动态位置出现错误"解析动态条目时发生错误"。 有什么想法如何编写动态的where语句,其中变量引用表的索引吗?

这是where语句:

((((((((@LR_WHERE [1]中的LOGDATE)和(@LR_WHERE [2]中的LOGDATE)和(@LR_WHERE [3]中的PLANT))

LR_Where是表类型/IWBEP/T_COD_SELECT_OPTIONS这是表类型

/IWBEP/S_COD_SELECT_OPTION,这是一个范围(符号,选项,低,高)。

任何帮助将不胜感激。

7条回答
bbpeas
2020-09-24 20:59

打扰一下,但是您是否说过/IWBEP/T_COD_SELECT_OPTIONS是表类型,其线型是/IWBEP/S_COD_SELECT_OPTION,它是一个由4个组成部分SIGN组成的结构, 选项,低,高?

如果是,则必须将变量声明为/IWBEP/T_COD_SELECT_OPTIONS的表:

带有空密钥的/IWBEP/T_COD_SELECT_OPTIONS的数据LR_WHERE类型标准表。

以便您可以使用

登录日期@(LR_WHERE [1])

# p#

一周热门 更多>