use regular expression instead of ABAP function module to parse attachment
在做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相关推荐
- ABAP function module 的使用
ABAP function module,可以和其他编程语言的"函数"概念类比.有的朋友将 function module 翻译成"功能模块",我个人觉得容易造 ...
- ABAP function exporting importing
进入FUNCTION MODULE BUILDER的事务代码SE37 在FUNCTION MODULE BUILDER创建窗口中选择菜单"转到->函数组->创建组"创建 ...
- ABAP中的subroutine和function module
文章目录 1. 子程序变量(参数)类型 1.1 by value 1.2 by value & result 1.3 by reference 2. function module 如果我不是 ...
- 如何找到ABAP里被动态调用的update function module
In this SCN discussion, Find a Function Module in Update Task dynamically called, a question is aske ...
- SAP ABAP实用技巧介绍系列之 快速找出function module的帮助文档
Created by Jerry Wang, last modified on May 31, 2014 SE37里打开function module之后可以通过Function module Doc ...
- Regular Expression Matching
正则匹配 Regular Expression Matching Implement regular expression matching with support for '.' and '*'. ...
- leetcode 10 Regular Expression Matching
题目连接 https://leetcode.com/problems/regular-expression-matching/ Regular Expression Matching Descript ...
- FUNCTION MODULE 'LDB_PROCESS' 实例讲解
一个自己写的例子,实际的报表开发业务需求中,使用Function Module "LDB_PROCESS"来实现使用LDB时自定义选择屏幕,及对性能的提高. 通常的LDB用法,是在 ...
- Product Archive相关的标准function module
Created by Jerry Wang, last modified on May 12, 2014 使用tcode SWO1查看product的BOR model BUS1178: 展开Meth ...
最新文章
- 鸿蒙os即将升级,央视爆料鸿蒙OS即将升级,荣耀智慧屏强大自研开启国货新时代...
- 小白开学Asp.Net Core 《六》 —— 探究.Net Core 跨平台的奥秘
- java map的遍历
- 缓冲区溢出攻击初学者手册(更新版)
- CSS超全笔记(适合新手入门)
- pyqt5开发环境配置
- 《模拟电子技术基础》课程笔记(七)——放大电路
- mysql默认编码改为gbk_如何设置Mysql数据库默认的字符集编码为GBK
- 毕业设计,管理系统,大学生毕业设计应该这么做
- 快速彻底删除页眉或页脚横线
- 这10个对冲基金策略你必须烂熟于心
- C语言实现数字全排列
- android音乐播放器——通过webview下载歌曲
- python课后练习(高琪400集第一季.第五章)
- 跑步时戴什么耳机好、最适合跑步用的耳机
- 微软 Visual Studio 2019 正式发布
- 这10本书,带你了解 ChatGPT 的底层逻辑!
- vjdesign - vue 界面可视化设计器
- 第二届全国智能制造(中国制造2025)创新创业大赛华南人工智能专项赛决赛圆满举办
- autorun.inf desktop.ini folder.htt专杀
热门文章
- 在VS2005的工具箱中增加SharePoint的活动
- 今日代码(20210313)--美赛代码记录
- 回归素材(part9)--PYTHON机器学习手册-从数据预处理到深度学习
- JAVA面试题(part1)--变量相加与常量相加
- GIT项目管理工具(part6)--放弃工作区文件修改及从仓库区恢复文件
- 关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题
- 在 SAP Analytics Cloud 上开发和使用 Queries
- Chrome 浏览器扩展 - Dark Web - Dark Theme for Chrome
- 一个关于Angular Directive selector里的中括号使用问题
- SAP Spartacus Visible Focus