使用键msgtyp ='E'msgtyp ='A'读取表bdcmsg。

2020-09-01 03:50发布

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

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


在ECC6.0系统中,以下代码显示语法错误(msgtyp应该仅使用一次)

使用键msgtyp ='E'msgtyp ='A'读取表bdcmsg。

有人可以给我解决办法吗?

致谢

萨吉德

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

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


在ECC6.0系统中,以下代码显示语法错误(msgtyp应该仅使用一次)

使用键msgtyp ='E'msgtyp ='A'读取表bdcmsg。

有人可以给我解决办法吗?

致谢

萨吉德

付费偷看设置
发送
8条回答
悻福寶寶
1楼-- · 2020-09-01 04:20

HI,

您只能使用不同的键来读取表。

例如

使用键读取表bdcmsg msgtyp ='E'msgart =' A'。

我认为您需要在一个工作区域内工作,以便可以处理一个以上的msgtyp。

例如

数据:spfli_tab类型已排序 带有唯一键carrid connid的spfli

spfli_key类似于spfli_tab的行。

FIELD-SYMBOLS TYPE spfli。

...

SELECT *

从spfli

到表spfli_tab

WHERE carrid ='LH '。

...

spfli_key-carrid ='LH'。

spfli_key-connid ='0400'。

从spfli_key分配中读取表spfli_tab。

IF sy-subrc =0。

...

ENDIF。

致谢

妮可

编辑:Nicole Lorenz于2008年3月18日上午5:44

编辑:Nicole Lorenz于 2008年3月18日,上午5:45

吹牛啤
2楼-- · 2020-09-01 04:16

最好的方法是

使用键msgtyp ='E'读取表bdcmsg。

如果sy- subrc ne 0。

用键msgid ='A'读取bdcmsg表。

endif。

感谢4位.....

吹牛啤
3楼-- · 2020-09-01 04:03

嗨,

我认为msgtyp.Put空间之间没有空隙。

使用键msgtyp ='E'读取表bdcmsg

msgtyp ='A'。

如果有用则奖励...

悠然的二货
4楼-- · 2020-09-01 04:16

在read语句中不能两次使用相同的键。

在READ语句中不能使用AND &OR。

更好地使用

所在的环。

ENDLOOP。

小c菟菟
5楼-- · 2020-09-01 04:18

嗨,

同一键不能在同一读取语句中使用两次。

相反,您可以尝试执行此操作。

使用键msgtyp ='E'读取表bdcmsg。

如果sy-subrc ne为0。

使用键msgid ='A'读取表bdcmsg。

endif。

问候。

阿披实。

小熊yu生菜
6楼-- · 2020-09-01 04:15

嗨,

读取表bdcmsg

有键msgtyp ='E'

msgtyp ='A'。

以上语句将尝试从表bdcmsg中读取一条记录,其中msgtyp ='E'和msgtyp ='A'

这是错误的,因为对于同一条记录,不可能有两种不同的消息类型。

如果要获取消息类型为" E"或" A"的记录,可以参考下面的代码

将bdcmsg循环到ls_bdcmsg中。

如果ls_bdcmsg-msgtyp ='E'或ls_bdcmsg-msgtyp ='A'。

"这是一条消息类型为错误或中止的记录

ENDIF。

ENDLOOP。

希望这会有所帮助。

此致

Farheen。

一周热门 更多>