首页 > 其他分享 >ABAP READ_TEXT, SAVE_TEXT函数使用,物料,利润中心等长文本批量读取及维护

ABAP READ_TEXT, SAVE_TEXT函数使用,物料,利润中心等长文本批量读取及维护

时间:2023-06-19 16:46:38浏览次数:51  
标签:SAVE name language READ TEXT ABAP 文本

一. READ_TEXT函数读取长文本

本文以利润中心长文本读取及维护为例子,事务码:KE52
1.查看长文本参数,输入KE52事务码

查看图片1

2.点击书写按钮后,输入需要维护的长文本语言。
查看图片2

3.点击转到->表头,其中文本名,语言,ID和文本对象为调用函数需要的参数
查看图片3

4.READ_TEXT函数使用 ID参数为图片3中的Text ID,language为图片3中的语言(需传内部值),name为图片3中的文本名,object为文本对象。TABLES接收长文本对象返回的内表,ps:长文本对象以行进行存储,若文本长度超过132个字符,SAP会自动换行,需要循环内表进行拼接得到完全的长文本。
查看代码
    CALL FUNCTION 'READ_TEXT'
      EXPORTING
        client                  = sy-mandt
        id                      = 'LTXT'
        language                = 'E'
        name                    = lv_name
        object                  = 'CEPC'
      TABLES
        lines                   = lt_line
      EXCEPTIONS
        id                      = 1
        language                = 2
        name                    = 3
        not_found               = 4
        object                  = 5
        reference_check         = 6
        wrong_access_to_archive = 7
        OTHERS                  = 8.
    IF sy-subrc <> 0.
* Implement suitable error handling here
    ENDIF.

二. SAVE_TEXT函数维护长文本

该函数的使用方法较简单,ps:本人使用中发现该函数调用前需要先使用READ_TEXT函数读取长文本对象,再进行调用,在SAVE_TEXT函数调用后需要使用COMMIT_TEXT进行提交,并执行COMMIT WORK AND WAIT.否则维护长文本不生效,长文本对象表STXLSTXH无值,且使用READ_TEXT也读取不到内容。

查看代码
    CALL FUNCTION 'SAVE_TEXT'
      EXPORTING
        client          = sy-mandt
        header          = text_header
        savemode_direct = 'X'
      TABLES
        lines           = lt_line
      EXCEPTIONS
        id              = 1
        language        = 2
        name            = 3
        object          = 4
        OTHERS          = 5.

    CALL FUNCTION 'COMMIT_TEXT'
      EXPORTING
        object          = 'CEPC'
        name            = lv_name
        id              = 'LTXT'
        language        = 'E'
        savemode_direct = 'X'.
    COMMIT WORK AND WAIT.

标签:SAVE,name,language,READ,TEXT,ABAP,文本
From: https://www.cnblogs.com/wanyouyinli/p/17491398.html

相关文章

  • STM32:rtthread_schedule调度
    rtthread作为多线程管理的实时操作系统,那么线程与线程之间又是如何切换管理的呢?rtthread中对于多线程切换是通过优先级表搭配优先级组进行调度的,优先级表中存储切换的上下线程节点,优先级组用来判断当前的最高优先级;为了方便理解,在引入优先级表和优先级组之前,需要先了解一下什么......
  • STM32:rtthread_"rt_timer"定时器
    1定时器  轮询系统和前后台系统中的延时为直接阻塞延时,让函数一直等着直到延时够了再继续执行;  大概rtthread觉得直接阻塞延时效率不够高,逻辑不够优美;所以它给每个thread都配置了一个rt_timer类型的thread_timer定时器;  所有定时器由定时器链表统一管理,通过对thread_ti......
  • itext生成PDF文件报错“Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.
    最近需要写一个抽取表结构的工具,类似于powerdesigner中的表图,其中有一步用到了itext这个第三方jar包来生成pdf文件,碰到了一个问题,记录于此。问题描述:工程使用maven构建,pom.xml中对于jar包的定义如下:<dependency><groupId>com.lowagie</groupId><artifactId>itext</artifact......
  • 关于ASP.NET.CORE中的Failed to read parameter "string param" from the request bod
    先上报错信息Microsoft.AspNetCore.Http.BadHttpRequestException:Failedtoreadparameter"stringparam"fromtherequestbodyasJSON.--->System.Text.Json.JsonException:'s'isaninvalidstartofavalue.Path:$|LineNumber:0|By......
  • EditText的使用
    一、前言:EditText与TextView非常相似,它甚至与TextView共用了绝大部分XML属性和方法。EditText与TextView的最大区别在于:EditText可以接受用户输入。键盘改为搜索按钮.png二、功能介绍:1、EditText支持的XML属性及相关方法XML属性相关方法说明android:textsetText(CharSequence......
  • the-little-prince-reading-notes
    《小王子》读书笔记Created:2023-06-04T09:09+08:00Published:2023-06-19T09:08+08:00Categories:ReadingNotes第26章关于生离死别的印象深刻,water、bell……Onthe31stofJuly,1944,Saint-Exupéryleftforhislastmission.HisairplanewasdestroyedbyGe......
  • std::thread 六:多线程&单例类
     为了避免单例类在多线程中重复的创建,下面提供了两种解决方法:1.互斥锁+双重检查2.std::call_once() 方法一:互斥锁+双重检查#include<iostream>#include<thread>#include<mutex>#include<list>usingnamespacestd;std::mutexmy_mutex;//创建一个单......
  • std::thread 三:条件变量(condition_variable())
     condition_variable 、  wait  、  notify_one  、  notify_all *:notify_one:通知(唤醒)一个线程*:notify_all:通知(唤醒)多个线程 #include<iostream>#include<thread>#include<mutex>#include<list>usingnamespacestd;classA{public:......
  • std::thread 四:异步(async)
     *:如果std::async中传递参数std::lunnch::deferred,就需要等待调用get()或者wait()才会执行,并且代码非子线程运行,而是在主线程中执行 #include<iostream>#include<thread>#include<mutex>#include<list>#include<future>usingnamespacestd;intmyThre......
  • std::thread 五:打包任务(packaged_task)
     #include<iostream>#include<thread>#include<mutex>#include<list>#include<future>usingnamespacestd;intmyThread(intnum){cout<<"myThread()startthreadid="<<this_thread::get_i......