在做my task offline performanc improvement时,先参考BP代码,里面有一行call 下图的FM去将变量ls_key里存储的attachment information解析出来:

ls_key的一个例子:

这个FM的作用就是解析用两个/分隔开的document type: L, document class: CRM_L_ORD和document guid。
这个FM用的传统的做法,把三个k split到一个internal table里,然后READ TABLE INDEX 1,2,3的方式分别取出每个key。用了42行代码。

如果用正则表达式,只需1行代码:

而且后者比前者快3~6倍:因为FIND REGEX是用c++实现的,比在ABAP端做要高效。参考如下的性能测试比较结果:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

use regular expression instead of ABAP function module to parse attachment相关推荐

  1. ABAP function module 的使用

    ABAP function module,可以和其他编程语言的"函数"概念类比.有的朋友将 function module 翻译成"功能模块",我个人觉得容易造 ...

  2. ABAP function exporting importing

    进入FUNCTION MODULE BUILDER的事务代码SE37 在FUNCTION MODULE BUILDER创建窗口中选择菜单"转到->函数组->创建组"创建 ...

  3. ABAP中的subroutine和function module

    文章目录 1. 子程序变量(参数)类型 1.1 by value 1.2 by value & result 1.3 by reference 2. function module 如果我不是 ...

  4. 如何找到ABAP里被动态调用的update function module

    In this SCN discussion, Find a Function Module in Update Task dynamically called, a question is aske ...

  5. SAP ABAP实用技巧介绍系列之 快速找出function module的帮助文档

    Created by Jerry Wang, last modified on May 31, 2014 SE37里打开function module之后可以通过Function module Doc ...

  6. Regular Expression Matching

    正则匹配 Regular Expression Matching Implement regular expression matching with support for '.' and '*'. ...

  7. leetcode 10 Regular Expression Matching

    题目连接 https://leetcode.com/problems/regular-expression-matching/ Regular Expression Matching Descript ...

  8. FUNCTION MODULE 'LDB_PROCESS' 实例讲解

    一个自己写的例子,实际的报表开发业务需求中,使用Function Module "LDB_PROCESS"来实现使用LDB时自定义选择屏幕,及对性能的提高. 通常的LDB用法,是在 ...

  9. Product Archive相关的标准function module

    Created by Jerry Wang, last modified on May 12, 2014 使用tcode SWO1查看product的BOR model BUS1178: 展开Meth ...

最新文章

  1. 鸿蒙os即将升级,央视爆料鸿蒙OS即将升级,荣耀智慧屏强大自研开启国货新时代...
  2. 小白开学Asp.Net Core 《六》 —— 探究.Net Core 跨平台的奥秘
  3. java map的遍历
  4. 缓冲区溢出攻击初学者手册(更新版)
  5. CSS超全笔记(适合新手入门)
  6. pyqt5开发环境配置
  7. 《模拟电子技术基础》课程笔记(七)——放大电路
  8. mysql默认编码改为gbk_如何设置Mysql数据库默认的字符集编码为GBK
  9. 毕业设计,管理系统,大学生毕业设计应该这么做
  10. 快速彻底删除页眉或页脚横线
  11. 这10个对冲基金策略你必须烂熟于心
  12. C语言实现数字全排列
  13. android音乐播放器——通过webview下载歌曲
  14. python课后练习(高琪400集第一季.第五章)
  15. 跑步时戴什么耳机好、最适合跑步用的耳机
  16. 微软 Visual Studio 2019 正式发布
  17. 这10本书,带你了解 ChatGPT 的底层逻辑!
  18. vjdesign - vue 界面可视化设计器
  19. 第二届全国智能制造(中国制造2025)创新创业大赛华南人工智能专项赛决赛圆满举办
  20. autorun.inf desktop.ini folder.htt专杀

热门文章

  1. 在VS2005的工具箱中增加SharePoint的活动
  2. 今日代码(20210313)--美赛代码记录
  3. 回归素材(part9)--PYTHON机器学习手册-从数据预处理到深度学习
  4. JAVA面试题(part1)--变量相加与常量相加
  5. GIT项目管理工具(part6)--放弃工作区文件修改及从仓库区恢复文件
  6. 关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题
  7. 在 SAP Analytics Cloud 上开发和使用 Queries
  8. Chrome 浏览器扩展 - Dark Web - Dark Theme for Chrome
  9. 一个关于Angular Directive selector里的中括号使用问题
  10. SAP Spartacus Visible Focus