2020-09-01 03:50发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在ECC6.0系统中,以下代码显示语法错误(msgtyp应该仅使用一次)
使用键msgtyp ='E'msgtyp ='A'读取表bdcmsg。
有人可以给我解决办法吗?
致谢
萨吉德
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
最好的方法是
使用键msgtyp ='E'读取表bdcmsg。
如果sy- subrc ne 0。
用键msgid ='A'读取bdcmsg表。
endif。
感谢4位.....
嗨,
我认为msgtyp.Put空间之间没有空隙。
使用键msgtyp ='E'读取表bdcmsg
msgtyp ='A'。
如果有用则奖励...
在read语句中不能两次使用相同的键。
在READ语句中不能使用AND &OR。
更好地使用
在所在的环。
ENDLOOP。
同一键不能在同一读取语句中使用两次。
相反,您可以尝试执行此操作。
如果sy-subrc ne为0。
使用键msgid ='A'读取表bdcmsg。
问候。
阿披实。
读取表bdcmsg
有键msgtyp ='E'
以上语句将尝试从表bdcmsg中读取一条记录,其中msgtyp ='E'和msgtyp ='A'
这是错误的,因为对于同一条记录,不可能有两种不同的消息类型。
如果要获取消息类型为" E"或" A"的记录,可以参考下面的代码
将bdcmsg循环到ls_bdcmsg中。
如果ls_bdcmsg-msgtyp ='E'或ls_bdcmsg-msgtyp ='A'。
"这是一条消息类型为错误或中止的记录
希望这会有所帮助。
此致
Farheen。
最多设置5个标签!
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
最好的方法是
使用键msgtyp ='E'读取表bdcmsg。
如果sy- subrc ne 0。
用键msgid ='A'读取bdcmsg表。
endif。
感谢4位.....
嗨,
我认为msgtyp.Put空间之间没有空隙。
使用键msgtyp ='E'读取表bdcmsg
msgtyp ='A'。
如果有用则奖励...
在read语句中不能两次使用相同的键。
在READ语句中不能使用AND &OR。
更好地使用
在所在的环。
ENDLOOP。
嗨,
同一键不能在同一读取语句中使用两次。
相反,您可以尝试执行此操作。
使用键msgtyp ='E'读取表bdcmsg。
如果sy-subrc ne为0。
使用键msgid ='A'读取表bdcmsg。
endif。
问候。
阿披实。
嗨,
读取表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。
一周热门 更多>