SAP中所有的长文本都存在如下两张表中:

  • STXH 长文本的抬头信息
  • STXL 长文本的明细信息

长文本在使用前,需要先进行配置,如果不配置是不可能往表STXH和STXL中写入文本值的。

配置在视图V_TTXIDI和视图V_TTXOBI中进行。

前台事务代码:SE75

保存之后,双击“ZSD001”进入维护ID。

相应的对长文本进行增加、保存、删除的ABAP代码示例如下:把

变量的声明

DATA: lines TYPE STANDARD TABLE OF tline ,it_line TYPE TABLE OF line,header LIKE thead .
DATA: container1 TYPE REF TO cl_gui_custom_container,editor1    TYPE REF TO cl_gui_textedit.
DATA: ok_code LIKE sy-ucomm,save_ok LIKE sy-ucomm.

长文本的初始化

  IF container1 IS INITIAL.CREATE OBJECT:container1 EXPORTING container_name = 'COMMENT1',editor1    EXPORTING parent = container1.CALL METHOD editor1->set_statusbar_modeEXPORTINGstatusbar_mode = 0.CALL METHOD editor1->set_toolbar_modeEXPORTINGtoolbar_mode = 0.
ENDIF.CALL METHOD editor1->set_text_as_streamEXPORTINGtext = it_line.

长文本的保存

  REFRESH it_line.CALL METHOD editor1->get_text_as_streamIMPORTINGtext = it_line.
*--长文本保存header-tdobject  = 'Z_TEST01'.     "objectheader-tdname    = '001'.header-tdid      = 'LTXT'.header-tdspras   = sy-langu.CALL FUNCTION 'CONVERT_STREAM_TO_ITF_TEXT'EXPORTINGlanguage    = sy-languTABLEStext_stream = it_lineitf_text    = lines.CALL FUNCTION 'SAVE_TEXT'EXPORTINGheader          = headersavemode_direct = 'X'TABLESlines           = linesEXCEPTIONSid              = 1language        = 2name            = 3object          = 4OTHERS          = 5.CLEAR header.REFRESH lines.

长文本的显示

   header-tdobject  = 'Z_TEST01'.     "objectheader-tdname    = '001'.header-tdid      = 'LTXT'.header-tdspras   = sy-langu.CALL FUNCTION 'READ_TEXT'EXPORTINGid                      = header-tdidlanguage                = sy-languname                    = header-tdnameobject                  = header-tdobjectTABLESlines                   = linesEXCEPTIONSid                      = 1language                = 2name                    = 3not_found               = 4object                  = 5reference_check         = 6wrong_access_to_archive = 7OTHERS                  = 8.CALL FUNCTION 'CONVERT_ITF_TO_STREAM_TEXT'EXPORTINGlanguage    = sy-languTABLESitf_text    = linestext_stream = it_line.CALL METHOD editor1->set_statusbar_modeEXPORTINGstatusbar_mode = 0.CALL METHOD editor1->set_toolbar_modeEXPORTINGtoolbar_mode = 0.CALL METHOD editor1->set_text_as_streamEXPORTINGtext = it_line.CALL METHOD editor1->set_readonly_modeEXPORTINGreadonly_mode = '1'.

长文本的删除

header-tdobject  = 'Z_TEST01'.     "objectheader-tdname    = '001'.header-tdid      = 'LTXT'.header-tdspras   = sy-langu.CALL FUNCTION 'DELETE_TEXT'EXPORTINGid                      = header-tdidlanguage                = sy-languname                    = header-tdnameobject                  = header-tdobject
*     SAVEMODE_DIRECT       = ' '
*     TEXTMEMORY_ONLY       = ' '
*     LOCAL_CAT             = ' '
*   EXCEPTIONS
*     NOT_FOUND             = 1
*     OTHERS                = 2.IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.

在ABAP的长文本操作中,我们是无法直接看到存储的长文本的,只能通过程序读取长文本在界面中显示,这点是和其他类型的变量区别开来的。

【转载】ABAP自定义长文本的处理相关推荐

  1. ABAP 显示长文本

    业务背景:目前项目上  采购订单打印输出EXCEL的需求:允许客户进行长文本编辑.更改后保存到采购订单抬头,并且打印输出到EXCEL,且下次进入到相同的采购订单打印时,能取出相应的长文本进行excel ...

  2. ABAP 中长文本处理(此例利用长文本特性开发简历模板)CL_GUI_TEXTEDIT

    SAP中长文本的需求及处理方法 相关类  CL_GUI_TEXTEDIT 主要方法 CL_GUI_TEXTEDIT->GET_TEXT_AS_R3TABLE CL_GUI_TEXTEDIT-&g ...

  3. uni-app text、文本、selectable、自定义长按选择菜单、修改系统菜单键(双端)

    uni-app text.文本.selectable.自定义长按选择菜单.修改系统菜单键(双端):https://ext.dcloud.net.cn/plugin?id=10586 <templ ...

  4. ABAP取销售订单长文本

    取销售订单行项目长文本 这里举例子 销售订单号:100000073 行项目:10 事务代码 VA05 输入凭证号进入 : 双击行项目进入: 双击长文本 进入后 点击菜单栏的转到 表头: 附上例子代码: ...

  5. ABAP 类方法获取长文本内容

    区别于READ_TEXT函数获取长文本在于,这是把长文本直接拼接成一个字符串输出,READ_TEXT是装进一个内表输出.用于不同场景, DATA:lv_str  TYPE STRING. " ...

  6. ABAP 长文本内容数据迁移 SAP

    SAP 长文本的内容具体存在 STXL STXH两张表.STXH 主要存长文本抬头明细信息. STXL 存长文本的具体内容. 值得注意的是长文本内容在STXL进行存储的内容是转换成其他格式存储,导致不 ...

  7. smartforms长文本处理方式

    因为长文本的话不好换行,在smartforms中对于长文本的处理有两种:一种是自定义文本模板,自己定义好的文本格式,然后再使用的时候再文本类型中选择文本模板,最好是勾上如果没有文本存在怎无错误.这种方 ...

  8. Bert 如何解决长文本问题?

    举例: 在阅读理解问题中,article 常常长达1000+, 而Bert 对于这个量级的表示并不支持, 诸位有没有什么好的解决办法, 除了分段来做?或者提一提如何分段来做.感谢诸位大佬. ----- ...

  9. html长文本自动换行

    有时候想要让table.div等中的长文本自动换行,添加以下样式可以解决问题. 查看样式 word-wrap: break-word;word-break:break-all; 转载于:https:/ ...

最新文章

  1. laravel5 MAC is invalid
  2. php+弱数据类型,PHP的弱数据类型
  3. Spread for Windows Forms高级主题(5)---数据处理
  4. Eclipse配置详解(包括智能提示设置、智能提示插件修改,修改空格自动上屏、JDK配置、各种快捷键列表……)...
  5. Android开发八 “尚未注册网络”错误信息的解决办法
  6. Android中Service的启动方式及Activity与Service的通信方式
  7. AnnotationConfigUtils 处理注解Bean 定义类中的通用注解
  8. 何时使用委托而不使用接口
  9. C# WPF MVVM模式下在主窗体显示子窗体并获取结果
  10. cuzysdk version 3.1 更新说明
  11. windows 7 精彩新功能
  12. 为什么这么多的广告呢
  13. 15.SpringMVC和Spring上下文关系(为什么SpringMVC可以调用到Spring)
  14. excel求回归直线方程的公式_如何用excel做线性回归分析-用excel做线性回归分析求回归方程...
  15. 域控服务器共享盘搭建,搭建域控服务器
  16. 动态卷积:自适应调整卷积参数,显著提升模型表达能力
  17. Unity存档探索:PlayerPref、 Easy Save 2、Easy Save3
  18. 密西西比河谷州立大学:Android应用程序开发(四)
  19. 用虚拟机写java程序_JAVA是什么?java是狗屁!写java程序说穿了就是在对java虚拟机这个软件进行应用。...
  20. Python找最大数及位置

热门文章

  1. Hover伪类在IE6中的实现
  2. 如何从0到1搭建电商促销系统?
  3. 产品助理要练哪些姿势,才能看上去舞步优雅?
  4. 【运营】产品经理必须了解的运营方法,让你的产品有产有销
  5. PowerShell批量修改邮箱配额和已删除保留期
  6. 你想使用自己编译的内核进行工作吗?
  7. Java-Integer源码分析
  8. mysql的内存表和临时表
  9. linux网络配置详细
  10. 赴马来西亚旅游遇车祸 70岁中国籍老人不幸身亡