原因:
需注意RESB-ltxsp字段是否赋值;同SAVE时的语言代码;
工单组件长文本创建案例
DATA:ls_theader TYPE thead, "长文本的head
lt_lines TYPE TABLE OF tline,
ls_lines TYPE tline.
"获取组件长文件
DATA: lv_tdname TYPE stxh-tdname.
CLEAR: lv_tdname, ls_lines, lt_lines[], ls_theader.
CALL FUNCTION 'CO_ZK_TEXTKEY_RESB'
EXPORTING
rsnum = rsnum
rspos = rspos
rsart = ''
IMPORTING
ltsch = lv_tdname.
ls_theader-tdobject = 'AUFK'."固定值
ls_theader-tdname = lv_tdname."
ls_theader-tdid = 'MATK'."固定值
ls_theader-tdspras = sy-langu.
ls_lines-tdformat = '*'.
ls_lines-tdline = ''.
APPEND ls_lines TO lt_lines.
ls_lines-tdformat = '*'.
ls_lines-tdline = zgw.
APPEND ls_lines TO lt_lines.
IF sy-subrc <> 0.
CALL FUNCTION 'SAVE_TEXT'
EXPORTING
client = sy-mandt
header = ls_theader
savemode_direct = 'X'
TABLES
lines = lt_lines
EXCEPTIONS
id = 1
language = 2
name = 3
object = 4
OTHERS = 5.
IF sy-subrc = 0.
flag = 'S'.
UPDATE resb SET ltxsp = sy-langu WHERE rsnum EQ rsnum AND rspos = rspos. "
COMMIT WORK AND WAIT.
ELSE.
flag = 'E'.
ROLLBACK WORK.
ENDIF.
551

被折叠的 条评论
为什么被折叠?



