ABAP 生产订单组件长文本保存后,可READ, 但是前台确不显示

原因:

需注意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.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值