当前位置: 首页 > news >正文

SAP ABAB长文本高效取值优化

常规思路使用FUNCTION:READ_TEXT获取长文本内容,

优化思路通过SQL批量取出长文本内容,然后转换成常规的文本文字显示

直接上代码,这里用交货单表头文本为例子:

*&---------------------------------------------------------------------* *& Report YTEST_ZW26 *&---------------------------------------------------------------------* *& *&---------------------------------------------------------------------* REPORT ytest_zw26. DATA:BEGIN OF gs_vbeln, vbeln TYPE likp-vbeln, END OF gs_vbeln, gt_vbeln LIKE TABLE OF gs_vbeln. START-OF-SELECTION. SELECT vbeln UP TO 1000 ROWS FROM likp INTO TABLE @gt_vbeln. PERFORM function. PERFORM sql. *&---------------------------------------------------------------------* *& Form FUNCTION *&---------------------------------------------------------------------* *& text *&---------------------------------------------------------------------* *& --> p1 text *& <-- p2 text *&---------------------------------------------------------------------* FORM function . DATA:client LIKE sy-mandt, id LIKE thead-tdid, language LIKE thead-tdspras, name LIKE thead-tdname, object LIKE thead-tdobject, lines LIKE TABLE OF tline. LOOP AT gt_vbeln INTO gs_vbeln. name = gs_vbeln-vbeln. CALL FUNCTION 'READ_TEXT' EXPORTING client = sy-mandt id = 'ZM13' language = sy-langu name = name object = 'VBBK' TABLES lines = lines 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 INTO DATA(l_mtext) WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. ENDLOOP. ENDFORM. *&---------------------------------------------------------------------* *& Form SQL *&---------------------------------------------------------------------* *& text *&---------------------------------------------------------------------* *& --> p1 text *& <-- p2 text *&---------------------------------------------------------------------* FORM sql . TYPES: BEGIN OF ty_stxl_raw, clustr TYPE stxl-clustr, clustd TYPE stxl-clustd, END OF ty_stxl_raw. DATA: it_stxl_raw TYPE STANDARD TABLE OF ty_stxl_raw, wa_stxl_raw TYPE ty_stxl_raw, it_tline TYPE STANDARD TABLE OF tline, BEGIN OF ls_dn_text, vbeln TYPE vbeln, text TYPE string, END OF ls_dn_text, lt_dn_text LIKE TABLE OF ls_dn_text. "取表头文本 SELECT tdname, clustr, clustd FROM stxl INNER JOIN @gt_vbeln AS dn ON dn~vbeln = stxl~tdname WHERE relid = 'TX' AND tdobject = 'VBBK' AND tdid = 'ZM13' AND tdspras = @sy-langu INTO TABLE @DATA(lt_stxl). SORT lt_stxl BY tdname. LOOP AT lt_stxl INTO DATA(ls_stxl). CLEAR: wa_stxl_raw,it_stxl_raw[],it_tline[]. wa_stxl_raw-clustr = ls_stxl-clustr. wa_stxl_raw-clustd = ls_stxl-clustd. APPEND wa_stxl_raw TO it_stxl_raw. * 因為儲存在STXL的資料都是壓縮過的 所以要經過解壓縮 才能正常顯示 IMPORT tline = it_tline FROM INTERNAL TABLE it_stxl_raw. CLEAR ls_dn_text. LOOP AT it_tline INTO DATA(ls_tline). ls_dn_text-text = ls_dn_text-text && ` ` && ls_tline-tdline. ENDLOOP. ls_dn_text-vbeln = ls_stxl-tdname. APPEND ls_dn_text TO lt_dn_text. ENDLOOP. SORT lt_dn_text BY vbeln. ENDFORM.

ST12性能分析,取1000笔的情况下,结果整整相差100倍,数据量越大这个差距会更大

http://www.zskr.cn/news/1494863.html

相关文章:

  • 告别Slack依赖!用Authelia OIDC为Outline知识库打造纯本地登录(附完整配置与排错)
  • 英文Turnitin AI率怎么降?2026全新实操版全攻略,附保姆级教程
  • WinUI 3项目创建踩坑实录:从VS2019补丁到VS2022模板的完整避坑指南
  • 汽车密钥管理:从“一把钥匙开所有门“到“一车一密“的进化之路
  • 高管艺术暴露指数(无时间维度截面数据)
  • 5分钟快速上手:免费开源视频修复神器untrunc终极指南
  • i.MX 7ULP BGA封装引脚与电源设计实战指南
  • i.MX 7ULP时钟与电气设计:从原理到实践的硬件开发避坑指南
  • 抖音无水印下载终极指南:免费一键批量下载工具完整教程
  • AI写专著技巧大公开:利用AI工具,快速产出20万字专著!
  • 让Mac Finder成为你的私人影院:QLVideo如何解锁50+视频格式的即时预览
  • Mythos运行时干预:大模型认知调度的可控增强范式
  • okbiye:适配全学术场景的论文降重与 AIGC 痕迹消解一站式科研工具
  • AI专著生成秘籍大公开,利用AI工具3天完成20万字专著撰写!
  • 猫抓cat-catch:一站式浏览器媒体资源嗅探终极解决方案
  • 拯救消失的小说:200+网站支持,新手也能轻松搭建个人数字图书馆 [特殊字符]
  • MC68HC05BD7中断、复位与I/O端口配置实战详解
  • 基于LPC865 MCU的智能电池充电器:SMBus通信与PWM闭环控制详解
  • 别再死记硬背了!Halcon算子速查手册:从HObject到HTuple,新手避坑指南
  • HybridCLR 深度解析:Unity全平台零成本原生C热更新实现原理与实践指南
  • Steam成就管理终极指南:如何安全解锁与重置Steam游戏成就
  • 如何轻松备份微信聊天记录并生成年度回忆报告:WeChatMsg完全指南
  • 股指期货量化平今太贵:天勤 offset_priority 怎么配
  • 认知统一场论实验验证报告V1.1 规范修订版(世毫九实验室内部定稿)
  • 2.5V升压12V恒流驱动芯片 线路讲解(FP7208X)
  • 激光制导和激光制导无源干扰技术(上)
  • Elastic Stack 8.0独立Agent避坑指南:从API Key权限到服务启动的那些‘坑’
  • 客观现实源于波函数坍缩:意识内源测量与智能外源投影一体化统一理论(V1.1 修订版)
  • 生产级多维聚合实战:滚动窗口、unstack重构与自定义函数避坑指南
  • 【PaperFlow】前端部署到子路径之后,怎么解决路径问题