- 博客(12591)
- 资源 (16)
- 收藏
- 关注
原创 【2025最新版】ABAP 开发百科全书专栏文章目录(上)
本文汇总了一系列SAP ABAP技术文章,内容涵盖实用技巧合集、函数式编程实践(如Currying、reduce应用)、设计模式实现(如Visitor、Singleton)、动态代理与Mock技术、性能优化方案(如Lazy Loading)、日期处理与内存管理,以及ABAP与JavaScript的编程范式对比。还涉及CDS视图、Fiori字段追踪、单元测试优化等实战经验,深入剖析了ABAP底层机制(如Internal Session、Function Module实现原理),并提供了多种反模式改进方案。
2025-12-17 15:11:15
990
原创 《30天入门 SAP BTP 开发》教程的目录和使用说明,建议收藏
本教程分为两部分:第一部分为SAP BTP入门系列,包含从基础概念到操作步骤的系统性学习内容,建议零基础用户按顺序学习;第二部分为专题文章集合,涵盖SAP BTP的多个技术点,适合已有基础的用户按需查阅。教程包含账号申请、Global Account操作、Java应用开发、AI工具使用等丰富内容,同时解答常见问题并提供实战案例。所有文章均附带详细链接,便于读者系统学习或针对性查阅。
2025-09-19 10:09:48
1810
1
原创 ABAP CDS View 从入门到精通教程目录:ABAP CDS View 在 SAP 技术体系中的重要地位
学习 ABAP CDS View 的开发技术,体会其背后的设计理念,也就掌握了 SAP S/4HANA 底层数据模型的设计精髓。
2025-03-13 19:37:33
3151
6
原创 SAP UI5 百科全书的目录
笔者 12 年 SAP UI5 开发岁月中写下的 595 篇 SAP UI5 学习笔记,全部收录到《SAP UI5 百科全书》专栏中去,目录如下。请大家按照自己的学习需要,根据关键字搜索到对应的文章,然后进行学习。
2024-12-17 19:08:59
1843
15
原创 一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程
曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo
2023-10-12 19:43:52
4746
11
原创 Fiori Elements 从入门到精通开发教程的文章目录
Fiori Elements 开发技术相对 SAP 其他历史悠久,发展成熟的开发技术来说,是一个新事物。正因如此,迄今为止国内深入讲解 Fiori Elements 应用的中文材料几乎没有。
2023-07-09 10:24:07
3345
7
原创 零基础 ABAP 学习教程系列文章的目录
曾几何时,ABAP 就是 SAP 的代名词。ABAP 这门编程语言造就了 SAP 名噪一时的 R/3 产品,同时也是如今 SAP 旗舰级产品,SAP S/4HANA 底层的实现语言。ABAP 不仅代表着 SAP 这家公司在企业级管理软件市场辉煌的过去,ABAP 自身也在不断地进化着。SAP 不仅在本地部署(On-Premise)领域继续保持着自己绝对的统治地位,而且在云应用领域(Software-as-a-Service, 简称 SaaS), 也推出了自己的解决方案,比如 SAP S/4HANA Clo
2023-05-04 16:23:25
27175
28
原创 SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)
在 SAP 产品里,存在多种 OData 服务的开发方式,其中最典型的三类,SEGW, RAP(Restful ABAP Programming) 和 CDP(Cloud Application Program),就是笔者在本教程里会为大家分享和讲解的内容。同笔者的另一个 SAP UI5 教程《SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员》一样,本教程笔者计划通过 300 篇以上的文章篇幅,分别介绍这三类 SAP 主流的 OData 服务开发技术。
2022-06-26 11:30:23
10087
16
原创 SAP UI5 应用开发教程的学习目录 - 循序渐进,由浅入深,适合不同水平的 SAP UI5 开发人员
笔者在业余时间设计了这份 SAP UI5 学习教程,把开发一个完整的 SAP UI5 应用的流程,拆分成若干个步骤,力求每个步骤里,把涉及到的知识点都涵盖到。建议零基础或者对 SAP UI5 知之甚少的 SAP UI5 初学者,按照顺序从第一个步骤开始循序渐进地学习,把这些代码下载到本地,配合教程的文字讲解,自己动手,以加深理解。对于已经有一定基础的 SAPUI5 开发人员,可以通过本文的目录,跳过前面一部分比较基础的章节,直接挑选对自己工作项目有关,或者包含某些知识点自己尚未掌握的章节来有针对性地学习。
2021-10-05 21:11:59
29037
9
原创 把 ABAP 采购订单增强做成一条可控流水线:BAdI ME_PROCESS_PO_CUST 全流程实战
摘要: SAP MM模块的ME_PROCESS_PO_CUST BAdI提供了采购订单全生命周期的增强点,覆盖从ME2*N事务到BAPI调用的各类场景。该接口通过INITIALIZE、OPEN、PROCESS_*系列方法、CHECK等组成完整处理流水线,支持字段控制、业务校验、数据派生等功能。关键注意事项包括:PROCESS_*方法仅在相关对象变更时触发、字段控制需区分参考键与动态规则、避免递归调用等。该BAdI采用面向对象设计,通过IF_PURCHASE_ORDER_*等接口操作采购单据对象,而非直接修改
2025-12-28 23:57:07
5
原创 把 ABAP 选择屏幕 Selection Screen 打造成可维护的交互面板:常用屏幕元素与动态控制全解析
本文详细介绍了ABAP报表中Selection Screen的设计技巧,包括空行(SKIP)、横线(ULINE)、注释(COMMENT)等基础元素的使用方法,以及如何通过MODIF ID实现动态界面调整。重点讲解了行内布局(BEGIN OF LINE)、按钮(PUSHBUTTON)和区块(BLOCK)等高级功能,帮助开发者将选择屏幕从"能用"提升到"好用、易扩展、可维护"的水平。文章还分享了项目实践中的命名规范和分组策略,特别适合需要优化ABAP报表用户体验的开发人员
2025-12-28 23:56:45
4
原创 把 BDC 交易研究做扎实:从 SAP GUI 屏幕到 BDCDATA 脚本的完整方法论
BDC开发的核心在于精确模拟用户操作流程,需拆解每屏的程序名、屏幕号、字段名和推进动作。以FK02修改供应商地址为例,通过System Status获取程序/SAPMF02K和屏幕号,F1技术信息获取字段名,BDC_OKCODE模拟功能键。关键注意事项包括:表控件需带行号、光标定位需BDC_CURSOR、复杂交易建议用SHDB录屏校验。最终通过CALL TRANSACTION执行BDCDATA脚本,需注意错误处理和可恢复性。文档强调PROGRAM/DYNPRO是定位锚点,每新屏必须设置DYNBEGIN=X。
2025-12-28 23:56:23
54
原创 把 SAP GUI 的 F4 值帮助用到极致:Search Help 的设计、增强与实战排障
SAP Search Help 设计与优化指南 SAP Search Help(F4帮助)是提升数据录入质量的关键工具,直接影响主数据一致性、单据处理效率和报表可信度。本文介绍了Search Help的核心概念、配置方法和高级应用技巧: 用户体验优化:通过限制条件对话框、命中列表个性化、收藏夹等功能提升录入效率,合理设置全局F4参数可显著改善用户体验。 技术实现: 区分Elementary(单一数据源)和Collective(多标签页)两种Search Help类型 推荐使用Help View处理复杂表关联
2025-12-28 23:56:00
3
原创 把 SM30 变成可控的业务维护工具:Table Maintenance Generator 与 TMG Events 实战指南
SAP自定义表维护方案:TMG生成器与事件增强 摘要: 本文介绍SAP系统中通过Table Maintenance Generator(TMG)为自定义表生成标准化维护界面的解决方案。TMG可将业务参数表、配置表等生成可通过SM30维护的对话框,解决业务用户无法直接使用开发事务码的问题。文章详细说明了生成前的表属性设置要求,生成步骤及常见参数配置,并重点阐述了通过TMG Events实现业务规则增强的方法。典型应用包括:事件05实现新建行默认值填充,事件01进行保存前校验,事件25实现行级权限控制等。该方案
2025-12-28 23:55:35
2
原创 把 Z 表维护做成真正可用的业务入口:TMG 生成维护界面,并用 SE93 创建专属事务码
在很多项目里,配置类数据往往落在自建表里:比如接口开关、目标系统映射、消息路由、字段控制、白名单黑名单、策略参数。开发同学在开发机里用SE16N看一眼、用SM30SE11SE16SM30SM30更稳妥的做法,是给表生成标准维护对话(Table Maintenance Generator,简称 TMG),再创建一个只面向该表的专属事务码(Z*或Y*),把入口收敛到可控范围内:既好用,也好管。下面把整条链路拆开讲透:从SE11生成 TMG,到SE93。
2025-12-28 23:55:14
3
原创 把标准代码变成可控插槽:ABAP Explicit Enhancement Section 的原理与一步步实战
SAP增强框架中的显式增强段(ENHANCEMENT-SECTION)机制,允许开发者在不修改标准代码的前提下替换指定逻辑区块。该技术将标准程序中的特定段落标记为"可替换插槽",通过创建增强实现来提供替代逻辑,而非直接修改原始代码。相比隐式增强点,显式增强段提供更灵活的替换式覆盖能力,但需注意其约束条件:增强段内必须包含完整控制结构,且同一时刻只能生效一个实现。在标准SAP程序中应用时,开发者只能基于SAP预设的增强点进行实现,不能随意创建。这种机制虽然降低了系统升级的维护成本,但也要求
2025-12-28 23:54:52
3
原创 把 SAP 标准逻辑变成可插拔:CMOD Customer Exit 深度实战与演进路线
SAP Customer Exit技术解析与实施指南 摘要:Customer Exit是SAP提供的一种经典增强技术,允许企业在不修改标准代码的前提下扩展业务流程。文章详细解析了其运行机制:通过CMOD项目管理,在标准程序预留的钩子处调用客户自定义逻辑(ZX* include)。以销售订单默认值设置为例,说明了从查找增强点、创建项目到编写代码的实施步骤。同时指出调试常见问题(如断点不触发)多由项目未激活或传输问题导致。尽管Customer Exit仍可使用,但SAP已推荐转向BAdI等更现代的增强方式,特别
2025-12-28 23:54:30
1
原创 把 SQL 跑快的秘密:SAP ABAP 开发者视角吃透数据库 Optimizer、统计信息与执行计划
摘要:本文深入分析了SAP项目中ABAP代码性能问题的根源,重点阐述了数据库优化器(Optimizer)的工作原理及其对SQL执行计划的影响。文章指出,性能问题往往源于数据库执行Open SQL语句的方式,而非ABAP代码本身。通过类比导航软件,详细解释了优化器如何选择最优执行路径,包括查询变换、成本估算等关键阶段。特别强调了执行计划的重要性,以及基于规则(Rule Based)和基于成本(Cost Based)两种优化方式的差异。最后通过真实案例说明,统计信息准确性和Join策略对性能的重大影响,为ABA
2025-12-28 23:54:08
2
原创 把扩展点留给未来:SAP ABAP 里的 BAdI 从定义、实现到 Filter 版本的落地套路
SAP BAdI增强技术简介 BAdI(Business Add-In)是SAP系统提供的一种标准增强技术,允许在不修改标准代码的情况下扩展系统功能。相比传统的User Exit,BAdI采用面向对象设计,通过接口+实现类的方式组织增强逻辑,具有更好的结构性和可维护性。 核心特点: 定义与实现分离:在SE18定义BAdI接口,在SE19编写实现类 多种增强模式:支持Single-Use(单一实现)和Multiple-Use(多实现) 过滤器支持:通过Filter-Dependent实现条件化增强 综合增强能
2025-12-28 23:53:46
3
原创 把输出打印的开关握在自己手里:SAP SD 里用 VOFM Requirement Routine 精准控制 Output Control
SAP SD运维中,输出控制(Output Control)是业务沟通的关键环节,Requirement Routine通过VOFM模块提供了一种工程化的解决方案。文章深入剖析了该技术的核心机制:系统在输出处理前通过例程进行条件判断(sy-subrc=0放行,≠0拦截),并详细介绍了KOMK/KOMP通信结构的数据获取方式。通过创建自定义例程(如903)的实操演示,展示了如何实现"报价单仅特定条件下输出"的业务需求,包括代码骨架、测试方法和常见排错技巧。尽管S/4HANA时代到来,这套基
2025-12-28 23:53:25
原创 不改标准代码也能精准扩展:SAP BAdI 的定位、实现与调试实战(含 PA40 场景完整代码)
SAP项目常面临标准功能不足的问题,直接修改标准程序会带来升级和维护风险。本文介绍了SAP推荐的Enhancement解决方案,重点解析BAdI(Business Add-Ins)技术。BAdI作为面向对象的插件体系,允许开发者在预留的扩展点注入自定义逻辑而不修改标准代码。文章详细讲解了BAdI的工作原理、查找方法(调试法、ST05跟踪、SPRO配置等)和实现步骤(SE18查看接口、SE19创建实现)。通过PA40离职事务的实战案例,演示了如何利用BAdI在特定屏幕自动填充默认值,包括处理多次触发问题、动态
2025-12-28 23:53:04
1
原创 把个人化的 SQVI 报表变成可维护、可共享、可传输的 ABAP Query:从定位来源到转换落地的完整路线图
本文针对SAP系统中业务用户常用但难以维护的SQVI临时报表问题,提供了一套完整的解决方案。文章首先区分了SQVI(个人临时报表)和ABAP Query(团队可维护报表)的关键差异,重点介绍了如何通过函数模块RSAQ_DECODE_REPORT_NAME反查报表来源。对于SQVI报表,详细说明了定位创建人和转换为团队可维护的ABAP Query的具体步骤,包括Query Area切换、转换操作和后续维护方法。最后总结了常见问题的解决方案,如字段调整、口径固化和生成程序名反查等,为现场实施提供了可直接操作的完
2025-12-28 23:52:36
2
原创 把老派增强用到极致:SAP Dynpro 场景下的 Field Exit 原理、实现与避坑指南
摘要:Field exit是SAP ABAP中一种绑定到Data Element的老技术,用于在Dynpro输入处理时自动触发字段值修改或校验。它适合字段格式强校验、输入规范化等场景,但仅支持Dynpro技术且默认关闭。实现需配置系统参数abap/fieldexit,创建特定命名的Function Module,并注意避免事务操作等禁区。该技术虽简单直接,但属于过时方案,新系统需谨慎使用。(149字)
2025-12-28 23:51:58
54
原创 把选择屏幕玩成可控交互层:ABAP Selection Screen 事件全景拆解与实战套路
摘要 SAP ABAP选择屏幕是一套由运行时托管的Dynpro流程,通过事件机制实现人机交互。核心事件包括:INITIALIZATION(初始化默认值)、AT SELECTION-SCREEN OUTPUT(PBO阶段动态修改界面)、AT SELECTION-SCREEN(PAI阶段整体校验)等。事件按触发时机分为输入前处理(PBO)和输入后处理(PAI),开发者只需在适当时机介入即可实现字段校验、动态显隐、值帮助等功能。典型应用场景包括模式切换、联动校验、自定义F4/F1帮助等,通过合理的事件分配可以构建
2025-12-28 23:51:35
205
原创 别再重复造轮子:SAP NetWeaver AS ABAP 自带引擎与框架清单(含场景化串联与代码示例)
文章摘要: ABAP开发的核心挑战在于业务旁路能力(如告警、日志、异步处理等),而非基础SQL编写。SAP NetWeaver已内置完整中间件能力,包括:告警管理(Alert Management)实现业务事件监控;结构化日志(BAL)替代传统WRITE;后台处理(BTC)优化耗时任务;规则引擎(BRFplus)解耦业务逻辑;通信服务(BCS)标准化邮件通知;文档生成器(Document Builder)处理复杂输出。通过系统原生框架替代自定义开发,可显著提升代码复用性与维护性。文中结合采购预算预警等场景,
2025-12-28 23:51:12
1
原创 不改标准也能精准定制:SAP ABAP Enhancement 中的 User Exit 与 Customer Exit 全景实战
本文探讨了企业级ABAP开发中Enhancement的核心价值与应用场景。重点分析了User Exit和Customer Exit两种经典增强技术的差异: User Exit通过FORM子程序实现,常见于SD模块,允许在标准流程中插入自定义逻辑,但治理上更接近修改型增强。 Customer Exit通过SMOD/CMOD管理,提供更结构化的增强方式,包括函数出口、屏幕出口和菜单出口三种类型,具有更好的升级兼容性。 文章提供了定位增强点的实用方法(如搜索CALL CUSTOMER、使用SMOD/SE84等工具
2025-12-28 23:50:50
2
原创 不改主数据也能精确控制催款:用 ABAP BTE 事件 00001060 动态定制 Dunning Notice 的可催项目与客户级拦截
摘要:SAP应收账款管理中,Dunning(催款)不仅是打印逾期清单,而是自动化信用沟通流程。标准配置通过Dunning procedure等维度设定催款策略,但业务规则与系统字段常存在冲突。例如特定付款方式导致系统自动排除催款,而业务仍需发送催款信;或需临时冻结催款但不修改主数据。通过BTE(Business Transaction Events)的Process Interface事件00001060,可在运行期动态调整催款标志位,实现灵活控制。文章提供了ABAP代码示例,演示如何强制允许特定付款方式的
2025-12-28 23:50:30
2
原创 串起 Inquiry 到 Invoice 的那根线:把 SAP SD 文档流用到极致的业务与技术指南
SAP SD单据流:业务链路追踪与实现逻辑 摘要:SAP SD模块中的单据流(Document Flow)将报价、订单、交货、开票等业务环节串联成可追溯的完整链路,便于问题定位与审计。业务视角下,单据流呈现交易全貌;配置层面需关注凭证类型、项目类别等关键设置;技术实现则围绕VBFA表展开,包含前驱/后续单据关联信息。读取单据流可通过直接查询VBFA表、调用标准函数模块或采用面向对象方式实现。合理利用单据流能显著提升问题排查效率,从"猜测原因"转变为"沿链路精准定位"。
2025-12-28 23:49:51
1
原创 从 TADIR 到 DD40L:一张图吃透 SAP ABAP 字典对象背后的元数据表
摘要:SAP字典对象是系统开发的核心基础,涉及表、字段、数据元素等关键组件。这些对象不仅决定数据库结构,还影响输入检查、值帮助等功能。开发中常需访问底层系统表(如DD01L、DD03L等)进行自动化操作和质量检查。文章详细解析了各字典表的作用及关联关系,包括域定义(DD01L)、字段明细(DD03L)、外键关系(DD08L)等,并提供了实际应用案例。特别强调了版本控制(AS4LOCAL字段)和TADIR表在对象管理中的重要性,最后给出ABAP代码示例展示如何关联多个字典表获取完整字段信息链。
2025-12-28 20:40:46
3
原创 在 SAP GUI 的 ABAP 报表里嵌入 HTML 与 JavaScript:用 CL_GUI_HTML_VIEWER 做出可交互的轻量 UI
很多团队一边维护经典 Dynpro 报表,一边又希望用户体验更现代:输入校验更友好、提示更即时、界面更灵活,最好还能塞进一点点交互式可视化。对仍然跑在 SAP GUI 的场景来说,把一段 HTML 与 JavaScript 直接嵌进 ABAP 报表,是一个成本很低、见效很快的方案:ABAP 仍然负责业务与数据,前端交互交给浏览器内核去渲染。支撑这一切的核心控件,就是类,也就是 SAP HTML Viewer。属于 SAP GUI 前端控件体系,天然面向 SAP GUI 桌面客户端。
2025-12-27 13:22:06
16
原创 在 ABAP SPRO 里精准定位 BAdI:从 IMG 路径到落地实现(以 XD01 客户主数据为例)
SAP BAdI开发实战:从SPRO业务路径到XD01客户主数据扩展 摘要:本文介绍了从SPRO业务路径定位SAP BAdI的高效方法。以XD01客户主数据扩展为例,通过SPRO的"Logistics-General→Business Partner→Customers→Control"路径,可快速找到相关BAdI。文章详细解析了三种典型BAdI类型(CUSTOMER_ADD_DATA、CUSTOMER_ADD_DATA_CS、CUSTOMER_ADD_DATA_BI)的业务场景差异,并
2025-12-27 13:21:38
12
原创 在 XK01 创建供应商时校验印度 PAN:用 SAPMF02K User Exit 把脏数据挡在保存之前
本文介绍了在SAP系统中通过增强点SAPMF02K实现供应商主数据PAN字段校验的方法。摘要如下: 业务背景:供应商PAN字段错误会导致税务申报失败、付款异常等问题,需在XK01事务保存前强制校验 技术方案:使用SAPMF02K增强的EXIT_SAPMF02K_001函数出口实现校验逻辑 实现步骤: 通过SMOD定位增强点 使用CMOD创建增强项目 在ZXF05U01包含文件中编写校验代码 核心校验规则: 10位固定长度 前5位字母+中间4位数字+最后1位字母 注意事项: 需判断事务码为XK01时触发 在S
2025-12-27 13:20:32
8
原创 在标准事务里精准定位 ABAP BAdI:用 CL_EXITHANDLER 一把抓到 EXIT_NAME
本文介绍了在SAP系统中定位BAdI增强点的有效方法。关键在于使用运行时调试技术,通过CL_EXITHANDLER类的GET_INSTANCE方法设置断点,捕获EXIT_NAME参数来精确识别实际触发的增强点。相比静态搜索方法,这种动态跟踪能准确显示业务操作中真正执行的BAdI清单。文章详细说明了调试步骤,包括SE24中断点设置、事务执行和EXIT_NAME记录,并提供了采购订单校验的实战案例。同时介绍了替代方案如ST05跟踪和SE84检索,以及如何在S/4HANA和Fiori场景下应用相同原理。最后强调A
2025-12-27 13:20:01
7
原创 在 SAP CRM WebClient UI 里实现交易历史 Tree:从 Doc Flow 数据到递归节点与动态导航的一条龙方案
摘要:本文介绍如何在SAP CRM WebClient UI中实现交易历史树形展示功能。通过创建可复用组件,将传统SAP GUI中的交易历史视图转换为Web端的树形结构,支持多级关联单据展示。实现方案包括:1) 创建接口视图组件;2) 将表格视图转换为树形视图;3) 采用代理模式递归加载未知层级数据;4) 实现动态导航功能。该方案解决了WebClient UI默认轻量展示无法呈现完整单据流转关系的问题,使用户能清晰查看单据的完整流转链路,并支持点击节点跳转到对应事务页面。
2025-12-27 13:19:34
9
原创 用 ST05 的 Buffer Trace 精准定位事务背后的 BAdI:从 V_EXT_IMP 到实现类一条链路打通
SAP BAdI增强定位方法:基于ST05 Buffer Trace的高效实践 摘要:本文介绍了一种高效定位SAP标准事务BAdI增强点的工程化方法。针对传统Debug或SE84搜索效率低下的问题,提出利用ST05的Buffer Trace功能追踪事务运行过程中访问的BAdI元数据视图V_EXT_IMP和V_EXT_ACT。这两个视图记录了BAdI接口、实现类、激活状态及过滤值等关键信息,通过分析Trace结果可以快速锁定目标增强点。文章详细阐述了操作流程:启用Buffer Trace→执行业务事务→分析视
2025-12-27 13:19:05
6
原创 在 SAP Workflow 里把参数“悄悄”塞给 ABAP 报表:用 Execute report/job 打通 WF → Selection Screen
工作流报表传参技术方案 核心问题 传统SAP工作流中报表调用存在参数重复输入问题,影响用户体验和数据一致性。本文提出解决方案,实现工作流自动传递业务对象参数给报表。 技术实现 报表开发规范 使用PARAMETERS定义单值参数 参数类型必须与业务对象关键字段一致(如MATNR) 包含ALPHA转换等数据处理逻辑 工作流配置 使用Workflow Wizard的Execute report/job功能 通过Binding将工作流容器中的对象关键字段绑定到报表参数 确保类型兼容性,避免数据截断或格式问题 实施效
2025-12-27 13:18:36
5
原创 SAP 系统发邮件为什么不问你要账号密码:理解 SMTP plug-in 的认证边界与两条可落地方案
SAP邮件系统架构决定了SMTP通信通常采用网络信任而非账号密码认证。随着微软逐步淘汰Basic Auth,企业需调整SAP与邮件系统的集成方式:1)通过IP白名单或中继连接器建立信任关系;2)部署中间SMTP中继服务器处理认证。新版本SAP内核已支持SMTP AUTH,但在微软365环境下更推荐使用连接器方案。典型案例显示,从本地Exchange迁移到云端时,需将认证逻辑从SAP侧转移到邮件基础设施层,ABAP程序应专注于业务逻辑而非底层通信认证。
2025-12-27 13:18:12
7
原创 用 SE84 精准定位 ABAP BAdI:从事务码到包的映射,再到可验证的实现落地
本文介绍如何利用SAP的SE84工具高效定位BAdI增强点。核心方法是:通过SE93获取事务码对应的包名,在SE84中筛选该包下的所有BAdI定义,形成候选清单。然后通过语义过滤、SE18接口分析和运行时验证三层筛选,将候选范围缩小至可用增强点。文章以VA01销售订单校验为例,演示了从包名获取到最小化实现的全流程,并提供了常见问题的排查思路,帮助开发者避免盲目试错,系统性地解决BAdI定位难题。
2025-12-27 13:17:40
9
使用 JavaScript 上传 PDF 和 Excel 文件到 ABAP 服务器并解析
2021-11-13
SAP Fiori 和 SAP UI5 开发学习路线图
2022-03-25
自己用Java编写的有道云笔记图片批量下载工具
2020-11-29
红白机 FC 全部游戏 ROM 名称列表
2025-05-03
UI5 Inspector,一款好用的 Chrome 扩展
2022-02-22
如何使用 ABAP 创建包含不同字体大小的 Word 文档-模板文件
2022-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅