读取长文本,使用读取底表

文章目录

  • 代码
  • 有原始数据内表作为主表连接STXL的示例
    • 获取物料分类
    • 获取物料分类的文本的宏
    • 读取分类

在这里插入图片描述
https://blog.csdn.net/DeveloperMrMeng/article/details/118354649

在这里插入图片描述

代码

"第三种:读取底表获取文本
DATA: LT_TLINE TYPE STANDARD TABLE OF TLINE.
DATA: LS_TLINE TYPE TLINE.
"定义只有两列的结构和内表
TYPES: BEGIN OF TY_STXL_RAW,CLUSTR TYPE STXL-CLUSTR,CLUSTD TYPE STXL-CLUSTD,END OF TY_STXL_RAW.DATA: LT_STXL_RAW TYPE STANDARD TABLE OF TY_STXL_RAW,LS_STXL_RAW TYPE TY_STXL_RAW.DATA: LV_STR TYPE STRING.SELECTTDOBJECT,TDNAME,TDID,CLUSTR,CLUSTDFROM STXL AS AWHERE TDID = '0004'       "文本标识AND TDNAME = '1000100000100744000000300000003701'   "名称AND TDOBJECT = 'KNMT'     "文本对象AND TDSPRAS = '1'         "语言INTO TABLE @DATA(LT_STXL).LOOP AT LT_STXL INTO DATA(LS_STXL).LS_STXL_RAW-CLUSTR = LS_STXL-CLUSTR.LS_STXL_RAW-CLUSTD = LS_STXL-CLUSTD.APPEND LS_STXL_RAW TO LT_STXL_RAW.CLEAR LT_TLINE[].IMPORT TLINE = LT_TLINE FROM INTERNAL TABLE LT_STXL_RAW."IMPORT ITAB = LT_TLINE FROM INTERNAL TABLE LT_STXL_RAW.
ENDLOOP.IF NOT LT_TLINE IS INITIAL.CLEAR LS_TLINE.LS_TLINE-TDFORMAT = ''.MODIFY LT_TLINE FROM LS_TLINE TRANSPORTING TDFORMAT WHERE TDFORMAT NE ''."把内表转成字符串CALL FUNCTION 'SOTR_SERV_TABLE_TO_STRING'EXPORTINGFLAG_NO_LINE_BREAKS = 'X'
*     LINE_LENGTH         =LANGU               = SY-LANGUIMPORTINGTEXT                = LV_STRTABLESTEXT_TAB            = LT_TLINE.
ENDIF.WRITE:'读取底表获取文本:',LV_STR.

有原始数据内表作为主表连接STXL的示例

获取物料分类

*--------Begin-------- Add By Liuhongyu 2024.11.06 -------------
* ----------------〔业务顾问:ldm  请求号:S4DK907145〕"--> 获取物料分类DATA: LT_TEXT_ZWLFL TYPE STANDARD TABLE OF ZSDSTEXT,LS_TEXT_ZWLFL TYPE ZSDSTEXT.DATA: LT_TLINE TYPE STANDARD TABLE OF TLINE.DATA: LS_TLINE TYPE TLINE."定义只有两列的结构和内表TYPES: BEGIN OF TY_STXL_RAW,CLUSTR TYPE STXL-CLUSTR,CLUSTD TYPE STXL-CLUSTD,END OF TY_STXL_RAW.DATA: LT_STXL_RAW TYPE STANDARD TABLE OF TY_STXL_RAW,LS_STXL_RAW TYPE TY_STXL_RAW.DATA: LV_STR TYPE STRING."拼接TDNAMESELECTVKORG, "销售组织VTWEG, "分销渠道KUNNR, "客户编码MATNR, "物料CONCAT( VKORG, CONCAT( VTWEG, CONCAT( KUNNR,MATNR ) ) ) AS TDNAME "文本名称FROM @LT_DATA AS AINTO TABLE @DATA(LT_TDNAME)."获取文本的内容SELECTB~TDOBJECT, "对象A~TDNAME,   "名称B~TDID,     "IDB~CLUSTR,   "B~CLUSTD   "FROM @LT_TDNAME AS ALEFT JOIN STXL AS B ON A~TDNAME = B~TDNAMEINTO TABLE @DATA(LT_ZWLFL_STXL).LOOP AT LT_ZWLFL_STXL INTO DATA(LS_ZWLFL_STXL).MOVE-CORRESPONDING LS_ZWLFL_STXL TO LS_STXL_RAW.APPEND LS_STXL_RAW TO LT_STXL_RAW.CLEAR LT_TLINE[].IMPORT TLINE = LT_TLINE FROM INTERNAL TABLE LT_STXL_RAW.IF NOT LT_TLINE IS INITIAL.CLEAR LS_TLINE.LS_TLINE-TDFORMAT = ''.MODIFY LT_TLINE FROM LS_TLINE TRANSPORTING TDFORMAT WHERE TDFORMAT NE ''."把内表转成字符串CALL FUNCTION 'SOTR_SERV_TABLE_TO_STRING'EXPORTINGFLAG_NO_LINE_BREAKS = 'X'
*           LINE_LENGTH         =LANGU               = SY-LANGUIMPORTINGTEXT                = LV_STRTABLESTEXT_TAB            = LT_TLINE."去除前置空格(左侧的)SHIFT LV_STR LEFT DELETING LEADING SPACE.MOVE-CORRESPONDING LS_ZWLFL_STXL TO LS_TEXT_ZWLFL.LS_TEXT_ZWLFL-LTEXT = LV_STR.APPEND LS_TEXT_ZWLFL TO LT_TEXT_ZWLFL.ENDIF.ENDLOOP.SORT LT_TEXT_ZWLFL BY TDNAME TDID.
* -------- End -------------------------------------------------------

获取物料分类的文本的宏

* --获取物料分类的文本的宏DEFINE READ_TEXT_ZWLFL."获取长文本READ TABLE LT_TEXT_ZWLFL INTO LS_TEXT WITH KEY TDNAME = &1 TDID = &2 BINARY SEARCH.IF SY-SUBRC EQ 0.&3 = LS_TEXT-LTEXT.ENDIF.END-OF-DEFINITION.

读取分类

    "--> 读取物料分类 ADD BY LHY 20241106READ_TEXT_ZWLFL: IV_NAME '0004'<FS_OUT>-ZWLFL. "ADD BY LHY 20241106

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2916.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阀井可燃气体监测仪,开启地下管网安全新篇章-旭华智能

在城市的脉络中&#xff0c;地下管网犹如隐秘的动脉&#xff0c;支撑着现代生活的运转。而在这庞大网络的关键节点上&#xff0c;阀井扮演着不可或缺的角色。然而&#xff0c;由于其密闭性和复杂性&#xff0c;阀井内部一旦发生可燃气体泄漏&#xff0c;将对公共安全构成严重威…

Golang结合MySQL和DuckDB提高查询性能

要在Golang中组合MySQL和DuckDB以提高查询性能&#xff0c;请考虑使用混合查询执行方法。这种方法利用了MySQL强大的事务管理和DuckDB闪电般的分析处理能力。本文介绍如何充分利用两者的方法。 各取所长 用MySQL处理事务&#xff0c;用DuckDB处理分析 MySQL应该处理常规的INS…

Docker PG流复制搭建实操

目录标题 制作镜像1. 删除旧的容器2. 创建并配置容器3. 初始化数据库并启动 主库配置参数4. 配置主库5. 修改 postgresql.conf 配置 备库配置参数6. 创建并配置备库容器7. 初始化备库 流复制8. 配置&检查主库复制状态9. 检查备库配置 优化建议问题1&#xff1a;FATAL: usin…

增广卡尔曼滤波AKF的要点分析

增广卡尔曼滤波(Augmented Kalman Filter, AKF)是相对特定的卡尔曼滤波模型来说的,在状态量和/或观测量上进行增广,以满足特定的要求。 通常用于:专门用于处理具有状态噪声和观测噪声的不确定性,尤其是在需要同时估计系统状态和额外参数时。它通过将额外的参数或状态变量…

三只松鼠携手爱零食,社区零售新高峰拔地而起

合纵连横&#xff0c;这是当前零售行业发展的一个主旋律。从商超之王胖东来的全国调改&#xff0c;到社区零售正在进行的渠道变革&#xff0c;竞争的激烈和商业模式的升级令人目不暇接。 量贩零食赛道在过去一年就是如此&#xff0c;有杀伐&#xff0c;有并购&#xff0c;刀光…

Java并发编程——线程池(基础,使用,拒绝策略,命名,提交方式,状态)

我是一个计算机专业研0的学生卡蒙Camel&#x1f42b;&#x1f42b;&#x1f42b;&#xff08;刚保研&#xff09; 记录每天学习过程&#xff08;主要学习Java、python、人工智能&#xff09;&#xff0c;总结知识点&#xff08;内容来自&#xff1a;自我总结网上借鉴&#xff0…

Linux第二课:LinuxC高级 学习记录day04

6、shell中的语句 6.3、结构性语句 6.3.1、if if…then…fi 1、结构 1&#xff09;基本结构 if 表达式 then 命令表 fi if [ 表达式 ] // 【】两侧有空格 then 命令表 fi 2&#xff09;分层结构 if 表达式 then 命令表1 else 命令表2 fi 3&#xff09;嵌套结构 if …

tomcat文件目录讲解

目录的用处 bin&#xff1a;tomcat的可执行命令&#xff0c;比如&#xff1a;tomcat的启动停止命令&#xff0c;也包含其他命令以及.bat&#xff08;Windows执行的命令&#xff09;和.sh&#xff08;Linux操作系统执行的命令&#xff09;文件config:关于tomcat的配置&#xff0…

【Rust自学】12.4. 重构 Pt.2:错误处理

12.4.0. 写在正文之前 第12章要做一个实例的项目——一个命令行程序。这个程序是一个grep(Global Regular Expression Print)&#xff0c;是一个全局正则搜索和输出的工具。它的功能是在指定的文件中搜索出指定的文字。 这个项目分为这么几步&#xff1a; 接收命令行参数读取…

梁山派入门指南4——定时器使用详解,包括定时器中断、PWM产生、输入捕获测量频率

梁山派入门指南4——定时器使用详解&#xff0c;包括定时器中断、PWM产生、输入捕获测量频率 1. 定时器概览2.基本定时器2.1 基本定时器介绍2.2 梁山派上的基本定时器开发2.2.1. 了解梁山派上的基本定时器资源&#xff08;实际上我们以及在上面了解过了&#xff09;2.2.2. 配置…

excel仅复制可见单元格,仅复制筛选后内容

背景 我们经常需要将内容分给不同的人&#xff0c;做完后需要合并 遇到情况如下 那是因为直接选择了整列&#xff0c;当然不可以了。 下面提供几种方法&#xff0c;应该都可以 直接选中要复制区域然后复制&#xff0c;不要选中最上面的列alt;选中可见单元格正常复制&#xff…

JVM类加载器(附面试题)

什么是类加载器 类加载器&#xff08;ClassLoader&#xff09; 是 Java 虚拟机&#xff08;JVM&#xff09;中的一个组件&#xff0c;用于在运行时将字节码文件加载到内存中&#xff0c;并将其转换为 JVM 可以执行的二进制数据结构。 字节码文件通常是以.class为扩展名的文件…

FFmpeg硬件解码

使用FFmpeg进行硬件解码时&#xff0c;通常需要结合FFmpeg的API和硬件加速API&#xff08;如CUDA、VAAPI、DXVA2等&#xff09;。以下是一个简单的C代码示例&#xff0c;展示如何使用FFmpeg进行硬件解码。这个示例使用了CUDA作为硬件加速的后端。 1. 安装FFmpeg和CUDA 确保你…

Linux 进程前篇(冯诺依曼体系结构和操作系统)

目录 一.冯诺依曼体系结构 1.概念 2.硬件层面的数据流 3.总结加补充 二.操作系统 (Operating System) 1.概念 2.设计OS的目的 3.定位 4.操作系统的管理 5.计算机体系的层状结构 在我们认识进程之前&#xff0c;我们先了解什么是冯诺依曼体系结构 一.冯诺依曼体系结构…

Redis 3.2.1在Win10系统上的安装教程

诸神缄默不语-个人CSDN博文目录 这个文件可以跟我要&#xff0c;也可以从官网下载&#xff1a;https://github.com/MicrosoftArchive/redis/releases 这个是微软以前维护的Windows版Redis安装包&#xff0c;如果想要比较新的版本可以从别人维护的项目里下&#xff08;https://…

Unity-Mirror网络框架-从入门到精通之RigidbodyPhysics示例

文章目录 前言示例一、球体的基础配置二、三个球体的设置差异三、示例意图LatencySimulation前言 在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。本系列文章将为读者提供对Mirror网络框架的深入了解,涵盖从基础到高级的多个主题。Mirror是一个用于Unity的开…

JAVA实现五子棋小游戏(附源码)

文章目录 一、设计来源捡金币闯关小游戏讲解1.1 主界面1.2 黑棋胜利界面1.3 白棋胜利界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载更多优质源码分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/145161039 JA…

深度学习图像算法中的网络架构:Backbone、Neck 和 Head 详解

深度学习已经成为图像识别领域的核心技术&#xff0c;特别是在目标检测、图像分割等任务中&#xff0c;深度神经网络的应用取得了显著进展。在这些任务的网络架构中&#xff0c;通常可以分为三个主要部分&#xff1a;Backbone、Neck 和 Head。这些部分在整个网络中扮演着至关重…

Jmeter如何进行多服务器远程测试

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 JMeter是Apache软件基金会的开源项目&#xff0c;主要来做功能和性能测试&#xff0c;用Java编写。 我们一般都会用JMeter在本地进行测试&#xff0c;但是受到单…

摄像头模块在狩猎相机中的应用

摄像头模块是狩猎相机的核心组件&#xff0c;在狩猎相机中发挥着关键作用&#xff0c;以下是其主要应用&#xff1a; 图像与视频拍摄 高清成像&#xff1a;高像素的摄像头模块可确保狩猎相机拍摄出清晰的图像和视频&#xff0c;能够捕捉到动物的毛发纹理、行为细节及周围环境的…