SAP RFC 获取BDC 消息文本的实现
最近做RFC时 ,有调用一个BDC 用于 信息录入
调试程序时,单纯的处理正确、处理异常不能满足,希望获取具体的类似GUI上的提示消息
消息文本该如何获取呢?
messtab内容:
初步猜测 可能是存放表 或者 用什么函数 转化,找到下面的内容:
SE11 TABLE:T100
SE37 Function module:WRITE_MESSAGE
另外,需要注意一点,
messtab里有一个参数MSGNR不能直接被函数接口,需要类型转化处理下。
执行结果:
相关代码:
"perform bdc_transaction using 'PA30'.
call transaction 'PA30' using bdcdata
mode MODE
update UPDATE
messages into messtab.
"get BDC text by messtab
LOOP AT MESSTAB.
MOVE MESSTAB-MSGNR TO MSGNO. "类型转化
CALL FUNCTION 'WRITE_MESSAGE'
EXPORTING
MSGID = MESSTAB-MSGID
MSGNO = MSGNO
MSGTY = MESSTAB-MSGTYP
MSGV1 = MESSTAB-MSGV1
MSGV2 = MESSTAB-MSGV2
MSGV3 = MESSTAB-MSGV3
MSGV4 = MESSTAB-MSGV4
"MSGV5 = MESSTAB-MSGV5
IMPORTING
MESSG = MESSAGE.
CONCATENATE MESSAGE ';' INTO RETURN-MESSAGE.
APPEND RETURN.
CLEAR: MSGNO,MESSAGE,RETURN.
ENDLOOP.