筛选运算符:ABAP 740新语法

2020-08-19 07:44发布

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

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


大家好

过滤器运算符出错。

我认为"使用密钥"是强制性的,但不能使用"默认密钥"选项"使用密钥"。


如果我将"默认密钥"更改为"唯一密钥",我的VALUE运算符就会开始提示错误。

该如何解决?

类型:
lty_ord的开始,
vbeln TYPE vbeln_va,
posnr TYPE posnr_va,
auart TYPE vbak-auart,
lty_ord的结尾,

lty_ord_tab TYPE 具有默认键的lty_ord表。

*使用VALUE构造函数运算符准备结构和表。

DATA(wa_ord)= VALUE lty_ord(vbeln ='0000000001'posnr ='000010'auart ='DT')。


DATA(li_ord)= VALUE lty_ord_tab((vbeln ='0000000001'posnr ='000010'auart ='TS')
(vbeln ='0000000002'posnr ='000010'auart ='TS')
(vbeln ='0000000002'posnr ='000010'auart ='TS')
(vbeln ='0000000003'posnr ='000020'auart ='FS') )。

DATA(li_ord_fliter)=过滤器lty_ord_tab(li_ord其中vbeln ='0000000001'AND posnr ='000010'AND auart ='TS')。

(12.7 kB)

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

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


大家好

过滤器运算符出错。

我认为"使用密钥"是强制性的,但不能使用"默认密钥"选项"使用密钥"。


如果我将"默认密钥"更改为"唯一密钥",我的VALUE运算符就会开始提示错误。

该如何解决?

类型:
lty_ord的开始,
vbeln TYPE vbeln_va,
posnr TYPE posnr_va,
auart TYPE vbak-auart,
lty_ord的结尾,

lty_ord_tab TYPE 具有默认键的lty_ord表。

*使用VALUE构造函数运算符准备结构和表。

DATA(wa_ord)= VALUE lty_ord(vbeln ='0000000001'posnr ='000010'auart ='DT')。


DATA(li_ord)= VALUE lty_ord_tab((vbeln ='0000000001'posnr ='000010'auart ='TS')
(vbeln ='0000000002'posnr ='000010'auart ='TS')
(vbeln ='0000000002'posnr ='000010'auart ='TS')
(vbeln ='0000000003'posnr ='000020'auart ='FS') )。

DATA(li_ord_fliter)=过滤器lty_ord_tab(li_ord其中vbeln ='0000000001'AND posnr ='000010'AND auart ='TS')。

(12.7 kB)
付费偷看设置
发送
3条回答
渐行渐远_HoldOn
1楼-- · 2020-08-19 08:02

"过滤器参数"需要一个已排序或散列的键。

 lty_ord_tab带默认键的lty_ord类型排序表。
 lty_ord_tab带默认键的lty_ord类型哈希表。
 
吹牛啤
2楼-- · 2020-08-19 08:12
 posnr = conv posnr_va('000010')

field = CONV data_element(value)。

如果已经输入了字段,则表示 可以简单地做一个

 posnr = conv#('000010')

一周热门 更多>