ABAP:Read_Text(SAVE_TEXT)函数的使用方法_abap中save_text使用-程序员宅基地

技术标签: reference  sap  function  header  archive  object  

在 SAP 系统中,有时候会有大段文本内容需要保存,例如:销售发货 VL03N) ,在单据的概览中 ,有一个 [文本]项,在此处可以填写单据的大段文本描述,那么该内容保存在哪里呢?

第一反应是找对应表的字段,那么你可能要失望了。在 SAP 系统中,可以供我们使用的数据库字段最大长度是 255 个文本字符 (注:此处可能不正确),对于很长的文本肯定是不能直接保存到某个表的字段中的 (注:至于具体保存在何处,还需要请教)。因此我们要使用系统函数 Read_Text 来进行读取,以下是该函数的调用方法:

DATA: il_tline LIKE tline OCCURS 0 WITH HEADER LINE.

vl_tdname LIKE thead-tdname.

CALL FUNCTION 'READ_TEXT'

EXPORTING

client = sy-mandt

id = 'Z001'

language= '1'

name= vl_tdname

object = 'VBBK'

* ARCHIVE_HANDLE= 0

* LOCAL_CAT= ' '

* IMPORTING

* HEADER =

TABLES

lines= il_tline

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.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

在上面的示例代码中,红色字体部分是需要输入以及输出的参数,调用这个函数的关键就是在于如何找到各输入参数应该填写的内容,下面就以销售发货/外向交货VL03N)为例,介绍读取[计划员备注]文本是如何查找对应参数的。

1、 输入TCODE:VL03N,显示一个凭证

2、 在概览][文本]处,进入修改状态,输入相应的段落文字,双击文本内容。

3、 进入文本内容行编辑器界面,点击菜单[转到]-->[表头]

4、 见下图,上面的四行就是需要输入的参数,其中:

文本名 :’011000218’,为凭证号,对应name参数

语  言:ZH,但是此处参数类型为C(1),不能直接使用SY-LANGU变量,根据系统配置不同,在我的系统中使用1,对应language参数,

标  识:Z001,该标识由SAP系统配置而来,对应ID参数

文本对象:VBBK,对应object参数

相对于Read_Text函数,有一个Save_Text正好是用来往系统中写文本字段,具体用户和Read_Text基本相似.


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhongguomao/article/details/6685029

智能推荐

Springboot计算机毕业设计微信小程序的新闻管理系统【附源码】开题+论文+mysql+程序+部署-程序员宅基地

文章浏览阅读668次,点赞10次,收藏13次。最后,针对新闻分类的精准性问题,系统将采用合理的分类标准和算法,实现新闻内容的自动分类和推荐,提高用户体验和新闻传播效果。通过本系统的开发与应用,旨在提升新闻传播的效率和效果,满足用户多样化的新闻需求。通过本研究的实施,预期能够取得以下成果:首先,成功开发一款基于微信小程序的新闻管理系统,实现新闻信息的快速发布与管理、用户权限的有效控制以及新闻分类的精准推荐;同时,系统提供的用户管理、新闻类型分类和新闻信息发布等功能,能够帮助新闻机构更好地组织和管理新闻内容,提高新闻发布的质量和效率。

银行家算法程序流程图_raptor银行家算法流程图-程序员宅基地

文章浏览阅读5.2k次,点赞5次,收藏28次。银行家算法程序流程图 _raptor银行家算法流程图

计算机网络—— DNS和CDN那些事_nds cdn-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏2次。前言DNS:keyword:域名解析为IP地址。域名解析协议(DNS)用来把便于人们记忆的主机域名和电子邮件地址映射为计算机易于识别的IP地址。DNS是一种c/s的结构,客户机就是用户用于查找一个名字对应的地址,而服务器通常用于为别人提供查询服务。 ———百度百科CDN:keyword:就近, 降低拥塞。CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容_nds cdn

在bootstrap的table表格中,设置文本内容居中_bootstrap table 文字剧中-程序员宅基地

文章浏览阅读2.9w次,点赞9次,收藏3次。可以在你需要居中的td中添加class text-center例如:```这里的内容在表格内居中了``` 或者在js中设置表格中所有内容居中,代码如下```$("td,th").addClass("text-center");```_bootstrap table 文字剧中

动态规划_动态规划方法是运筹学方法吗-程序员宅基地

文章浏览阅读1w次,点赞7次,收藏31次。1. 什么是动态规划从数学的视角来看,动态规划是一种运筹学方法,是在多轮决策过程中的最优方法。那么,什么是多轮决策呢?其实多轮决策的每一轮都可以看作是一个子问题。从分治法的视角来看,每个子问题必须相互独立。但在多轮决策中,这个假设显然不成立。这也是动态规划方法产生的原因之一。2. 最短路径问题接下来看一个非常典型的例子,最短路径问题。如下图所示:每个结点是一个位置,每条边是两个位置之间的距离。现在需要求解出一条由 A 到 G 的最短距离是多少。不难发现,我们需要求解的路线是由 A 到 G,这就_动态规划方法是运筹学方法吗

一些数组的操作技巧_清空数组改变原数组-程序员宅基地

文章浏览阅读237次。工作中大多数情况下都是对数组的操作,熟练掌握数组操作的奇淫技巧,对数组运用自如也能提高工作效率。数组去重(改变原数组)先讲两个ES6时代简单的去重方法,都是用Set结构完成: let letters = ['a', 'b', 'c', 'd', 'c', 'b', 'a']; let uniqueLetter = Array.from(new Set(letters)); console.log(uniqueLetter); let uniqueLetter1 = [_清空数组改变原数组

随便推点

css鼠标经过样式记录_css设置td鼠标滑过样式-程序员宅基地

文章浏览阅读4.7k次。记录一个css鼠标进过hover属性页面的jsp代码如下:&lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%&gt;&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:/_css设置td鼠标滑过样式

Ubuntu下的svn图形界面客户端RabbitVCS_ubunturabbitvcs-nautilus3-程序员宅基地

文章浏览阅读1.3k次。用惯了windows下的TortoiseSVN,对Ubuntu下的命令行感觉用不惯,而且使用也不直观,找了个Ubuntu下的类似TortoiseSVN的软件:RabbitVCS。 1.添加到PPA sudo add-apt-repository ppa:rabbitvcs/ppa 2.安装包 sudo apt-get update sudo_ubunturabbitvcs-nautilus3

高并发中 QPS、TPS、RT、Load、PV、UV都是什么意思!_load 与 吞吐量-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏10次。目录一、概述二、指标1、QPS(Queries Per Second)2、TPS (Transactions Per Second)2、RT(Res(onse Time)3、并发数4、吞吐量(Throughput)5、PV(Page View)6、UV(Unique Visitor)7、Load(系统负载)三、结束一、概述分布式、微服务、Service Mesh目前都是大家耳熟能详的词语了,现在随便一个互联网公司说出来大家都是在搞微服务。但我们搞来搞去_load 与 吞吐量

uniapp 对接高德实现搜索出现地址以及保存搜索记录_vue3uniapp集成高得地图搜索地址页面-程序员宅基地

文章浏览阅读571次。uniapp 对接高德实现搜索出现地址以及保存搜索记录_vue3uniapp集成高得地图搜索地址页面

RandomUtil随机数工具类-程序员宅基地

文章浏览阅读2.1k次。package com.imooc.test;import java.util.ArrayList;import java.util.List;import java.util.Random;public class RandomUtil { /** * 在一定范围内生成给定数量的不重复随机数, 如果开始到结束的数量少于num的数量会抛出数组越界的错误,..._randomutil.randowmint

C语言实现字符串翻转_请从开始到结束完成可以反转字符串的代码段# includecstdio.h ># include <-程序员宅基地

文章浏览阅读5.3k次。题目描述: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有一个字符数组的内容为:”student a am i”,请你将数组的内容改为”i am a student”. 要求: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不能使用库函数。只能开辟有限个空间(空间个数和字符串_请从开始到结束完成可以反转字符串的代码段# includecstdio.h ># include < s