ABAP
文章平均质量分 66
谢图图
学习,交流,进步
展开
-
DUMP SYSTEM_NO_ROLL/TSV_TNEW_PAGE_ALLOC_FAILED
TSV_TNEW_PAGE_ALLOC_FAILED data(2048) type c 等冗余的数据定义由于该声明会使用空格填充未到4096长度的部分,会占用过多空间,导致SYSTEM_NO_ROLL 的dump。稍作调整,会导致TSV_TNEW_PAGE_ALLOC_FAILED的dump。dump产生的原因为内存不足,考虑从两方面解决,调整内存参数和减少内存使用。推荐使用string替代此类长字符串的定义。原创 2024-05-19 08:55:39 · 372 阅读 · 0 评论 -
FPM 快速报表开发
将FPM报表开发简化为类似GUI端ALV的开发过程::定义数据对象,选择屏幕;4. 创建search UIBB 和list UIBB并填写feeder 类。需要继承基础类并重写对应方法,复制或新建FPM应用,使用新报表对应的类。使用FPM开发报表时,如果报表字段过多,页面拖拽等操作不方便。可扩展实现一个FPM应用根据不同的URL参数,来展示报表。如下以新建FPM应用为例(可直接拉至文末查看代码)可添加权限,数据源可配置等功能,作为报表中心。报表数量过多时,新建应用操作步骤较为繁琐。原创 2024-04-25 21:54:27 · 405 阅读 · 0 评论 -
SAP ABAP 打开URL链接
SAP ABAP打开URL链接,ABAP打开超过255位长度URL链接,FPM应用访问URL链接,ABAP设置打开URL链接的浏览器,ABAP使用内置浏览器打开URL链接原创 2024-04-25 21:53:44 · 415 阅读 · 0 评论 -
SAP fiori 第三方网页认证登录(伪)
从需求来讲,一般使用第三方网页登录针对的是单个网页,所以对SAP账号的标准功能依赖度不是很高,可以通过代码逻辑处理。基于这种思路,使用预先设置登录数据的fiori应用页面,在页面打开时调用后端接口进行认证,认证成功则返回对应的账号,认证失败,则跳转错误页面,或者认证登录页面。查询资料,翻阅官方文档,咨询basis顾问,sap fiori暂不支持基于oauth2.0的第三方认证登录的,此处提供一种曲线实现第三方网页登录的实现方式。2. 免登录页面登录验证需要优先其它标准登录验证,保证正常登录验证。原创 2024-04-25 21:51:55 · 341 阅读 · 0 评论 -
SAP缓存 表缓存( Table Buffering)
在单记录缓冲和通用缓冲中,也会保存表或视图中不存在的行的信息。在通用缓冲和完全缓冲中,表或视图的所有数据都在一个步骤中加载并在数据库中排序。第二步:缓存中无该查询数据的记录,查询数据库该表当前client所有记录(表设置为通用区域缓冲,通用键值为client)并更新缓冲区(无数据,仍然记录键值,以备下一次查询)在较大的表中,只有在频繁读取大量数据的情况下,完全缓冲才是值得的。访问具有单个记录缓冲的表或视图,而不指定(在WHERE条件中)主键的所有键字段的所有由AND连接的相等条件。原创 2023-12-29 17:14:56 · 1888 阅读 · 0 评论 -
SAP 自定义BADI增强点
标准化代码中预留客制化部分,保证代码主体完整性,可以在预留增强位置预留两种类型的增强处理,其一为标准增强类型的,增强部分代码属于增加的逻辑,其二对于部分多样化的逻辑,使用优先执行默认逻辑,有增强实施则执行增强实施中的代码逻辑。CL_BADI_QUERY 查询对应BADI实施数量。BADI默认调用类-在过滤器无对应实施时调用,否则不调用。BADI实例创建模式为创建实例化时,输出结果。BADI实例创建模式为重用实例时,输出结果。创建增强点包含的BADI定义。创建BADI定义对应的接口。创建BADI实施示例。原创 2023-07-30 10:59:03 · 729 阅读 · 0 评论 -
SE11数据表外键应用-SM30 表维护
外键作为数据库表的一个重要属性,但是在SAP中却很少使用,此处简单说明外键在表维护中起到的作用。为数据库表字段设置外键,并生成表维护后,默认使用外键表作为搜索帮助,且可以校验字段有效值;设置外键在创建维护视图时带出关联视图,可以实现表维护时带出键值描述的功能。原创 2023-07-30 19:45:00 · 733 阅读 · 0 评论 -
SAP Webservice 发布外网SAP端代理配置
SAP Webservice接口发布外网的需求不算少见,一般是通过代理形式替换Webservice地址中的域名,但是完整的Webservice接口发布外网还需要以下步骤(如果调用方在不做这些配置的情况下可以正常调用,则无需处理。/webdynpro/sap/* - 条目对 /sap/bc/webdynpro/sap/ 下的所有 ICF 服务有效。/webdynpro/* - 条目有效对于 /sap/bc/webdynpro/ 下的所有 ICF 服务。NWBC 事务,APPLICATN 是 /NWBC/原创 2023-01-08 13:33:12 · 1486 阅读 · 1 评论 -
SAP灵活工作流(Flexible Workflow)
自定义灵活工作流、工作流对象类、灵活工作流工作流运行时处理类、工作流规则、灵活工作流节点逻辑条件增强、工作流活动任务、灵活工作流场景模板、灵活工作流场景配置、灵活工作流Demo测试、灵活工作流Inbox收件箱数据展示、灵活工作流搜索帮助、灵活工作流开发对象、浅谈灵活工作流的实现效果、标准灵活工作流、PR启用灵活工作流、标准灵活工作流邮件增强、标准工作流inbox页面配置原创 2023-01-08 13:32:02 · 1740 阅读 · 0 评论 -
ABAP Debug 调试功能
断点类型,断点设置方式,为弹框设置断点监控点 ,ABAP及屏幕堆栈,调试脚本,tRFC及更新函数调试后台作业调试SAP GUI端使用外部断点调试其它用户操作原创 2022-09-03 19:27:33 · 3205 阅读 · 0 评论 -
Fiori CDS view 注解生成UI5应用 demo
【代码】Fiori CDS view 注解生成UI5应用 demo。CDS视图生成fiori页面示例原创 2022-08-28 23:10:59 · 667 阅读 · 0 评论 -
SAP 请求
请求类型:定制请求,工作台请求,传输副本,重定位请求 亲求操作:编辑请求对象,包含请求对象,查看请求日志,请求排序压和压缩,请求对象atc检查,更改请求号状态工作台请求的子请求又分开发更正请求和修复请求;修改非原始系统对象,部分增强扩展和note只能包到修复请求下,常规开发对象包在开发更正请求下。原创 2022-08-21 21:31:52 · 1916 阅读 · 0 评论 -
ABAP 效率优化 FOR ALL ENTRIES IN和JOIN ITAB对比
JOIN ITAB略优于FOR ALL ENTRIES IN。FOR ALL ENTRIES IN略优于JOIN ITAB。FOR ALL ENTRIES IN略优于JOIN ITAB。PS:使用随机数生成数据库表及数据内表进行测试。表数据100000,内表数据100000。JOIN ITAB略优于。表数据100000,内表数据10000。表数据10000,内表数据1000。表数据10000,内表数据10000。原创 2022-08-21 18:14:58 · 870 阅读 · 0 评论 -
SAP ACO
SAP ACO 是一个集成的 ABAP 组件,旨在使用远程 ABAP 系统上的 RFC 服务。当远程函数或相关字典类型的接口或不t 在客户端系统中完全可用,或者在不同系统上以不同版本可用。SAP ACO 支持两种范式来访问远程功能:生成静态代理通过指定远程系统和远程函数生成一次代理类。代理生成后,该类属于客户端程序。当远程系统中的函数或相关数据类型发生不兼容的更改时,客户端程序单独负责重新生成类。最大的优点是代理类易于使用,因为接口和所有类型都是静态定义的,并且语法检查能够在设计时执行大多数检查。...翻译 2022-08-13 23:47:16 · 260 阅读 · 0 评论 -
SAP LDQ本地数据队列
Local Data Queue 单元状态读取器类 CL_LDQ_UNIT_STATE_READER,CL_LDQ_UNIT_STATE_READER类读取一个或多个LDQ单元的状态数据,即单元大小、单元格式和单元id。删除数据库中读取的 LDQ 单元。单元内容读取器类 CL_LDQ_UNIT_CONTENT_READER,CL_LDQ_UNIT_CONTENT_READER 类读取指定 LDQ 队列中一个或多个 LDQ 单元的有效负载。CL_LDQ_UNIT_READER,为特定 LDQ 队列提供句柄,.翻译 2022-08-13 23:41:38 · 405 阅读 · 0 评论 -
ABAP bgRFC 实例
bgRFC实例分析,监控管理,开发使用的api,示例代码 CL_QRFC_LOCK_INBOUND、CL_QRFC_LOCK_OUTBOUND 和 CL_QRFC_LOCK_NOSEND,您可以使用队列锁来阻止处理单元,也可以取消队列锁。LOCK_QUEUE_FROM_CURRENT_POS 方法锁定下一个单元的执行(指提交的单元),该单元被写入目标的指定队列。如果在应用程序 LUW 中同时创建了单元锁和队列锁,则始终首先设置队列锁,然后将单元锁分配给适当的队列。.........原创 2022-08-11 23:21:46 · 590 阅读 · 0 评论 -
ABAP bgRFC
Background RFCbgRFC配置,监控管理bgRFC单元状态,bgRFC调试原创 2022-08-11 22:52:37 · 1073 阅读 · 0 评论 -
ABAP tRFC和qRFC
tRFC,事务性RFC,qRFC,队列RFC,Transactional RFC,Queued RFCtRFC的处理,注意事项,状态,日志监控与管理,状态,tRFC的调试qRFC的处理,注意事项,状态,监控和管理,开发api,状态解释以及tRFC和qRFC的demo程序......原创 2022-08-11 22:37:40 · 3507 阅读 · 0 评论 -
SAP 灵活工作流(Flexible Workflow)邮件通知设置
SAP Flexible Workflow MM PR PO 采购等标准灵活工作流邮件通知1. 配置邮件通知模板2. 逻辑分析3. 增强示例 设置发件人 邮件主题及内容增强 附加邮件发送增强(非标准模板邮件发送) 邮件模版表 收件人邮箱为SAP账号......原创 2022-08-01 22:47:41 · 1921 阅读 · 2 评论 -
ABAP效率优化 LOOP循环嵌套效率分析
基本都是嵌套循环导致的效率低下;针对嵌套循环优化,比较常见的优化方式为二分法read+loop index处理 1. 循环中使用read时,尽量使用二分法,且尽量loop小表,read大表2. loop 嵌套循环时,外层循环放小表效率更优3. 如果主键确定的read可以考虑使用hash表优化效率4. loop where 遍历效率较低,带where条件遍历仅为无where条件遍历时的一半,这是嵌套循环耗费时间的原因之一。.........原创 2022-07-17 22:33:11 · 3183 阅读 · 0 评论 -
ABAP AES加密实现
ABAP AES 加密标准方法(cl_sec_sxml_writer)实现标准方法中AES加密模式为CBC,填充为pkcs7padding,支持aes128,aes192,aes256AES加密示例 openssl实现原创 2022-05-18 21:06:59 · 2137 阅读 · 1 评论 -
ABAP DES加密实现
ABAP DES加密标准方法(cl_sec_sxml_writer)实现DES对称加密 3DES加密 Triple DES加密DES加密模式为CBC,填充为pkcs7paddingopenssl 实现DES加密原创 2022-05-18 21:06:18 · 1139 阅读 · 0 评论 -
ABAP RSA加密实现(加解密及签名)
ABAP rsa加密SFW SSF Functions for Web Services Security,其中包含了RSA加密,解密,签名,验签。SSFW_KRN_ENVELOPE使用.pse后缀的pse证书文件或者公钥字符串加密OPENSSL加密 开源代码原创 2022-05-18 21:07:51 · 5389 阅读 · 9 评论 -
ABAP Excel处理-内表导出为Excel文件
内表导出为Excel文件的实现 ABAP下载内表数据为Excel文件 ABAP导出Excel文件1. OLE下载内表数据为Excel2. DOI下载内表数据为Excel3.生成文本形式的Excel(.xls或.csv)4. 标准方法输出Excel文件流(用作接口或后台)5.Transformation 生成xml格式的Excel(.XLS)6. ABAP2XLSX 和 XLSX Workbench GUI_DOWNLOAD/cl_fdt_xl_spreadsheet原创 2022-05-12 23:40:49 · 6732 阅读 · 0 评论 -
SAP自建表更改记录
目录1. 表技术设置-日志数据更改2. SE16N-表数据更改日志3. SCDO 文档更改对象4. 自定义日志1. 表技术设置-日志数据更改表技术设置中勾选如下标识-Log Data Changes使用SM30维护表数据时会自动记录数据变更日志,日志查看路径如下(或使用程序RSVTPROT)日志效果:前置:RZ11参数rec/client设置为all或者含当前cli...原创 2022-05-03 22:48:36 · 4822 阅读 · 0 评论 -
ABAP 发送企微消息封装方法
ABAP发送企业微信文本消息原创 2022-05-03 22:49:30 · 606 阅读 · 6 评论 -
ABAP随机数(随机数不随机)
ABAP获取随机数 ABAP随机数生成 随机数不随机cl_abap_random原创 2022-05-03 22:49:55 · 975 阅读 · 0 评论 -
ABAP 动态控制选择屏幕 / Free Selection
1. 动态控制属性,使用如下语句代码控制。2. 标准模块实现的free selection3. 结合逻辑数据库的动态选择屏幕取值表中字段均为选择屏幕字段,程序执行过程中需要弹窗交互输入筛选条件,选择屏幕字段过多,构成可选字段池,允许用户自由选择所需字段SAP 提供了function FREE_SELECTIONS_INIT和FREE_SELECTIONS_DIALOG来实现基于用户自由调整的选择屏幕。原创 2022-04-13 23:05:52 · 1786 阅读 · 0 评论 -
SAP变式-选择屏幕变式属性及应用场景
仅用于后台处理保护变式仅在目录中显示系统变式保护字段隐藏字段保存无值的字段GPA关闭要求的字段选择变量,选项,变量名称以CUS&开头变式,自动传输请求,可以作为报表程序的启动变式(创建T-CODE时)应用场景:比如需要设置后台作业变式跑N天的数据,选择变量动态日期计算,或者选择屏幕字段值可配置等。应用场景:同一个变式不同的用户带出不同的选择屏幕值原创 2022-04-05 22:57:46 · 4639 阅读 · 0 评论 -
json转换为abap数据对象并输出数据声明
背景近期sap接口交互项目比较多, json格式数据交互由于其便利性占有绝对比例,其中json格式数据解析目前也很成熟,标准的,开源均有,参考;但是使用过程中均需要预定义对应的abap数据结构,如果遇到数据纵深层级较多或者字段较多,会比较麻烦。主要目的根据输入的json字符串,输出对应的ABAP数据对象及数据声明语句,简化开发过程。次要目的测试接口过程中常用到对数据的转译,格式美化功能,虽然这些一般在notepad++等文本编辑工具中更方便...原创 2022-04-01 21:59:18 · 1325 阅读 · 0 评论 -
abap-json 数据解析和转换
1. 系统标准方法 /ui2/cl_json=>deserialize( EXPORTING json = json CHANGING data = data ). json = /ui2/cl_json=>serialize( data = data ).DATA: deserializer TYPE REF原创 2022-04-01 21:58:17 · 2389 阅读 · 0 评论 -
ABAP 引用传递和值传递
引用传递时以FORM ,using参数,chaing参数,起到的均为为chaging参数的效果由于语法不允许在函数/方法中对import进行更改,所以此时EXPORTING参数和CHANGING 参数起到同样的效果。RETURN 参数为返回参数,只可值传递。如下function中对参数进行了更改,切换到上一层调用,对用参数对应发生了更改,而值传递时,更改在函数执行结束后才会赋值回去原创 2022-03-21 23:46:55 · 1064 阅读 · 0 评论 -
ABAP动态编程-动态生成报表、动态屏幕
ABAP动态编程 动态屏幕动态报表-自动生成报表并执行动态屏幕生成-使用GENERATE DYNPRO动态生成屏幕,并展示原创 2022-02-26 12:35:37 · 1521 阅读 · 0 评论 -
ABAP动态编程-动态生成子例程和本地类-GENERATE SUBROUTINE POOL
ABAP动态编程动态生成子例程/本地类并调用的示例及简单的说明,基于语法GENERATE SUBROUTINE POOL。原创 2022-02-25 23:32:20 · 986 阅读 · 0 评论 -
ABAP动态编程-动态调用子例程&方法及动态SQL
本文主要讲述ABAP语言中FORM子例程动态调用,ABAP方法的动态调用。以及SQL的动态使用,动态SQL包括动态OPEN SQL 和 ADBC SQL执行原创 2022-02-25 23:14:17 · 3077 阅读 · 0 评论 -
ABAP动态编程-动态数据对象
动态内表创建 Dynamic internal table动态内表READ/LOOP动态内表排序原创 2022-02-23 23:09:34 · 2083 阅读 · 0 评论 -
DUMP CX_HRPA_INVALID_PARAMETER/CX_SY_REF_IS_INITIAL LOAD-OF-PROGRAM
HR_INFOTYPE_OPERATION DUMP UNCAUGHT_EXCEPTION CX_HRPA_INVALID_PARAMETER SAPFP50PHRXSS_IN_INSERT_P0015 DUMP OBJECTS_OBJREF_NOT_ASSIGNED CX_SY_REF_IS_INITIAL CL_HRPA_INFTY_NNNN============CPLOAD-OF-PROGRAM 程序构造事件ABAP程序加载原创 2022-02-21 23:16:39 · 1046 阅读 · 0 评论 -
ABAP 代码自定义本地搜索帮助(F4IF_INT_TABLE_VALUE_REQUEST)
选择屏幕自定义F4搜索帮助F4IF_INT_TABLE_VALUE_REQUEST2.1 常规用法2.2 搜索帮助数据表头自定义文本描述2.3 根据选中行数据自动填充多个屏幕字段2.4 多行选择3. 其它自定义控制CALLBACK_FORM原创 2022-02-17 21:19:34 · 4538 阅读 · 0 评论 -
SAP请求一键传输程序
sap一键传输请求原创 2022-02-09 22:37:34 · 699 阅读 · 0 评论 -
ABAP 邮件发送
ABAP 发送邮件邮件发送方法发送带附件的邮件设置抄送人显示发件人名称发送html格式邮件原创 2022-01-19 21:55:11 · 2026 阅读 · 1 评论