【转载】ABAP自定义长文本的处理
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自定义长文本的处理相关推荐
- ABAP 显示长文本
业务背景:目前项目上 采购订单打印输出EXCEL的需求:允许客户进行长文本编辑.更改后保存到采购订单抬头,并且打印输出到EXCEL,且下次进入到相同的采购订单打印时,能取出相应的长文本进行excel ...
- ABAP 中长文本处理(此例利用长文本特性开发简历模板)CL_GUI_TEXTEDIT
SAP中长文本的需求及处理方法 相关类 CL_GUI_TEXTEDIT 主要方法 CL_GUI_TEXTEDIT->GET_TEXT_AS_R3TABLE CL_GUI_TEXTEDIT-&g ...
- uni-app text、文本、selectable、自定义长按选择菜单、修改系统菜单键(双端)
uni-app text.文本.selectable.自定义长按选择菜单.修改系统菜单键(双端):https://ext.dcloud.net.cn/plugin?id=10586 <templ ...
- ABAP取销售订单长文本
取销售订单行项目长文本 这里举例子 销售订单号:100000073 行项目:10 事务代码 VA05 输入凭证号进入 : 双击行项目进入: 双击长文本 进入后 点击菜单栏的转到 表头: 附上例子代码: ...
- ABAP 类方法获取长文本内容
区别于READ_TEXT函数获取长文本在于,这是把长文本直接拼接成一个字符串输出,READ_TEXT是装进一个内表输出.用于不同场景, DATA:lv_str TYPE STRING. " ...
- ABAP 长文本内容数据迁移 SAP
SAP 长文本的内容具体存在 STXL STXH两张表.STXH 主要存长文本抬头明细信息. STXL 存长文本的具体内容. 值得注意的是长文本内容在STXL进行存储的内容是转换成其他格式存储,导致不 ...
- smartforms长文本处理方式
因为长文本的话不好换行,在smartforms中对于长文本的处理有两种:一种是自定义文本模板,自己定义好的文本格式,然后再使用的时候再文本类型中选择文本模板,最好是勾上如果没有文本存在怎无错误.这种方 ...
- Bert 如何解决长文本问题?
举例: 在阅读理解问题中,article 常常长达1000+, 而Bert 对于这个量级的表示并不支持, 诸位有没有什么好的解决办法, 除了分段来做?或者提一提如何分段来做.感谢诸位大佬. ----- ...
- html长文本自动换行
有时候想要让table.div等中的长文本自动换行,添加以下样式可以解决问题. 查看样式 word-wrap: break-word;word-break:break-all; 转载于:https:/ ...
最新文章
- laravel5 MAC is invalid
- php+弱数据类型,PHP的弱数据类型
- Spread for Windows Forms高级主题(5)---数据处理
- Eclipse配置详解(包括智能提示设置、智能提示插件修改,修改空格自动上屏、JDK配置、各种快捷键列表……)...
- Android开发八 “尚未注册网络”错误信息的解决办法
- Android中Service的启动方式及Activity与Service的通信方式
- AnnotationConfigUtils 处理注解Bean 定义类中的通用注解
- 何时使用委托而不使用接口
- C# WPF MVVM模式下在主窗体显示子窗体并获取结果
- cuzysdk version 3.1 更新说明
- windows 7 精彩新功能
- 为什么这么多的广告呢
- 15.SpringMVC和Spring上下文关系(为什么SpringMVC可以调用到Spring)
- excel求回归直线方程的公式_如何用excel做线性回归分析-用excel做线性回归分析求回归方程...
- 域控服务器共享盘搭建,搭建域控服务器
- 动态卷积:自适应调整卷积参数,显著提升模型表达能力
- Unity存档探索:PlayerPref、 Easy Save 2、Easy Save3
- 密西西比河谷州立大学:Android应用程序开发(四)
- 用虚拟机写java程序_JAVA是什么?java是狗屁!写java程序说穿了就是在对java虚拟机这个软件进行应用。...
- Python找最大数及位置