前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ABAP 之 长文本READ_TEXT的使用方式

ABAP 之 长文本READ_TEXT的使用方式

作者头像
百里丶落云
发布于 2023-01-02 02:06:57
发布于 2023-01-02 02:06:57
1.4K00
代码可运行
举报
文章被收录于专栏:享~方法享~方法
运行总次数:0
代码可运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
学习记录:  1 /365

HELLO,这里是百里,一个学习中的ABAPER, 这是坚持打卡文章,在学习工作中,我们可能会遇到某些长文本内容,比如交货单啊,比如销售订单啊这种都存在着,一些给用户存长文本的地方,然后用户会在这些长文本地方写入数据,一般的报表中是不要求体现长文本内容的,毕竟这么长的东西显示出来也会很丑.可能给用户做打印,ole的时候会用到显示客户的长文本备注.本篇文章讲的是,长文本的常用使用方式及一些该如何看懂函数的用法.

什么是长文本

长文本可以理解为其他语言的那种text的输入文本框,提供一个允许用户写入超级长的数据的地方,当然是字符串类型. 在sap中我们可以通过OO的操作方式创建长文本框,当然,百里目前是不会这个,以后会学, 本篇讲的是操作读取系统中读长文本的方法方式.以及调用方式.

技术解析

主要是通过调用funciton 函数'READ_TEXT'进行处理,当然这只是一种方式, 百里通过查询学习,发现还有一种直接查看底表的方式,进行查询,以后会详细讲解 .

如何查看当期操作的界面的id 及相关参数

我们这里以交货单的为例子. 进入交货单内,进入相关文本选项卡,双击文字内容

进入下一层后,点击上面的转到-->表头

这就是相关的参数,其中文本名是单号,语言如果是中文的可以写'1',

关键函数调用方式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CALL FUNCTION 'READ_TEXT'  
      EXPORTING  
        id                      = 业务id  
        language                = 语言环境  
        name                    = 单据号  
        object                  = '表'  
      TABLES  
        lines                   = 出口内表  
      EXCEPTIONS  
        id                      = 1  
        language                = 2  
        name                    = 3  
        not_found               = 4  
        object                  = 5  
        reference_check         = 6  
        wrong_access_to_archive = 7  
        OTHERS                  = 8.

实例

数据准备

注意: 一定要像我这样参照函数的内容定义,否则就会各种报错,说你长度不对啊,什么内容数据类型不匹配这这那那的.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data :     lv_language TYPE thead-tdspras VALUE '1',  
           lt_line     TYPE TABLE OF tline,  
               ls_line     TYPE tline,  
        lv_name     TYPE thead-tdname .  
  DATA:lv_str TYPE string .

调用函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"    "获取项目备注文本  
    lv_name = '6000003402'.  
    CLEAR:lt_line.  
       CALL FUNCTION 'READ_TEXT'  
      EXPORTING  
        id                      = '0001'  
        language                = lv_language  
        name                    = lv_name  
        object                  = 'VBBK'  
      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.

结果数据与拼接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CLEAR:lv_str.  
    LOOP AT lt_line INTO ls_line.  
      lv_str = lv_str && ls_line-tdline.  
    ENDLOOP.  
  
    WRITE:  lv_str .

结果

我们通过循环就可以将数据进行拼接到一个字符串内,不过这也是存在着一定的风险,因为,字符串的长度是有限的. 所以一般在ALV内展示不推荐使用. 因为会很慢,也很难看.

技术总结

今天讲的是,长文本READ_TEXT 读取相关数据的使用方式的案例讲解,本篇文章通过解释READ_TEXT 的函数数据使用方式,调用方式,及如何了解参数使用入手,可以使用户快速的上手该项技术,达到即用即拿的方式.在工作中使用时一定要注意本文讲述的的注意点,避免出现alv数据量过大卡死的情况 .

百里鸡汤

生命里最重要的事情是要有个远大的目标,并借才能与坚毅来达成它。

这里是百里,一个努力的学习者. 努力学习好好记录,点滴进步,就是成功.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
mysql字符串转数字_mysql字符串转数字小计
原因:因为是字符串,字符串比较是递归字符串里面的每个字符进行比较,先去第一个,1和9比较大小,则1比9小,输出结果;如果相等,则继续进行下一个字符比较
全栈程序员站长
2022/09/02
2.5K0
mysql中字符转数字,MYSQL字符数字转换为数字「建议收藏」
例如:将user表中的uid 进行排序,可uid的定义为varchar,可以这样解决
全栈程序员站长
2022/08/23
1.9K0
mysql 字符串转数字再排序
只需要在order by后加上转换函数即可例如: order by CONVERT(sort,DECIMAL)
全栈程序员站长
2022/08/23
9670
mysql字符串转数字解决办法
2.使用函数,这里的type可以为:浮点数 : DECIMAL 、整数 : SIGNED、无符号整数 : UNSIGNED
全栈程序员站长
2022/09/02
3160
mysql转换字符串为数字_mysql字符与数字转换「建议收藏」
2,在进行ifnull处理时,比如 ifnull(a/b,’0′) 会导致 a/b成了字符串,因此需要把’0’改成0。
全栈程序员站长
2022/09/02
3.6K0
[900]mysql字符串数字互转
最简单的方式就是直接在字符串后面+0,就相当于直接把字符串转为数字类型了,下面可以看一下具体的操作,可以看到通过+0操作,成功将两个字符串转化为了数字,并得到了相加后的结果。
全栈程序员站长
2022/08/31
8790
mysql字符串和数字的互相转换
1. 最简单的方式就是直接在字符串后面+0,就相当于直接把字符串转为数字类型了,下面可以看一下具体的操作,可以看到通过+0操作,成功将两个字符串转化为了数字,并得到了相加后的结果。
全栈程序员站长
2022/09/02
2K0
MySQL把字符串转化为数字的三种方式[通俗易懂]
首先,我想到的是类似于between and,我以为也是比较的首字母,不过后面我发现并不是的。
全栈程序员站长
2022/09/02
27K0
mysql中字符串转数字「建议收藏」
比如以字符串111为例, 方法一:SELECT CAST(‘111’ AS SIGNED); 方法二:SELECT CONVERT(‘111’,SIGNED); 或者 SELECT CONVERT(‘111’, decimal(10,5)); 方法三:SELECT ‘111’+0;
全栈程序员站长
2022/09/02
9980
mysql 字符转数字进行比较大小_mysql将字符串字段转为数字排序或比大小
mysql里面有个坑就是,有时按照某个字段的大小排序(或是比大小)发现排序有点错乱。后来才发现,是我们想当然地把对字符串字段当成数字并按照其大小排序(或是比大小),结果肯定不会是你想要的结果。
全栈程序员站长
2022/09/02
3K0
【MYSQL】字符转换和group_concat()函数的排序方法
1.1 将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将test表中的 t 进行排序,可t的定义为varchar,可以这样解决 select * from test order by (t+0) 1.2在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b成了字符串,因此需要把'0'改成0,即可解决此困扰 1.3 比较数字和varchar时,比如a=11,b="11ddddd"; 则 select 11="11ddddd"相等 若绝对比较可以这样: select binary 11 =binary "11ddddd" 1.4 字符集转换 : CONVERT(xxx USING gb2312) 类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型),类型必须用下列的类型: 可用的类型:  二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME 浮点数 : DECIMAL 整数 : SIGNED 无符号整数 : UNSIGNED
用户5640963
2019/07/25
1.4K0
mysql 字符串转数字并排序
(select CONVERT(k.key,SIGNED) as kid,path from kpv k) t ORDER BY t.kid asc;
全栈程序员站长
2022/09/02
8030
MySQL字符串转数字三种方式
如果按照"T+数字"中的"数字"排序,常规的操作order by c1,执行是错误的,实际上按照字符串的ASCII排序的,
bisal
2023/04/27
9990
MySQL字符串转数字三种方式
[900]mysql字符串数字互转
最简单的方式就是直接在字符串后面+0,就相当于直接把字符串转为数字类型了,下面可以看一下具体的操作,可以看到通过+0操作,成功将两个字符串转化为了数字,并得到了相加后的结果。
周小董
2020/09/28
9.4K0
MySQL中Cast函数和操作符学习--MySql语法
本文学习的是MySQL中Cast函数和操作符学习,BINARY操作符将后面的字符串抛给一个二进制字符串。这是一种简单的方式来促使逐字节而不是逐字符的进行列比较。这使得比较区分大小写,即使该列不被定义为 BINARY或 BLOB。BINARY也会产生结尾空白,从而更加显眼。
用户1289394
2021/07/09
1.1K0
Hive数据类型[通俗易懂]
Hive支持原始数据类型和复杂类型,原始类型包括数值型,Boolean,字符串,时间戳。复杂类型包括数组,map,struct。下面是Hive数据类型的一个总结:
全栈程序员站长
2022/08/02
5.5K0
Hive数据类型[通俗易懂]
SQL中的cast()函数「建议收藏」
CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。
全栈程序员站长
2022/08/02
3K0
SQL中的cast()函数「建议收藏」
MySQL文档阅读(一)-数字类型
MySQL支持很多系列的SQL数据类型:数字类型(numeric types)、日期和时间类型(date and time types)、字符串类型(字符和字节)、特殊类型和JSON数据类型。
阿杜
2018/08/06
1.3K0
MySQL文档阅读(一)-数字类型
MySQL 字符串数字转换
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139234.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/02
1.5K0
hive的存储类型_4.2数据类型
了解Hive数据类型 ,是Hive编程的基础。使用hive建表,首先要明白hive常用的数据类型有哪些,可以存储哪些类型的数据。其实Hive支持关系型数据库中的大多数基本数据类型,且同时支持关系型数据库中少见的3种集合数类型(STRUCT,MAP,ARRAY)。然而学习技术最好的方式之一就是去查看官方文档。
全栈程序员站长
2022/11/08
1.3K0
相关推荐
mysql字符串转数字_mysql字符串转数字小计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档