BADIs 实现&小例

本文详细介绍了如何在SAP系统中调用创建的BADI(Business Add-In for Dynamics)并实现其功能。通过创建BADI的实现、调用静态方法和编写特定方法中的代码,可以轻松地在业务流程中增加定制功能。文章提供了实例指导,从查找相应事务代码的BADI开始,到创建实现、选择方法并编写代码,直至执行测试,涵盖了整个过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调用创建的BADI
 
-当一个BADI被创建时,增强管理器会自动产生一个类来实施接口

-为了能够调用静态方法,你必须使用ABAP面向对象'class ... definition load'的声明

-你可以写一个调用BADI的函数,如下:

-声明一个BADI接口的参考引用变量 DATA exit_ref TYPE REF TO zif_ex_****.

-调用call method cl_exithandler ...',在此使用接口的参考引用变量和BADI,实例化一个请求对象.

SAP提供BADI的实现
 
-找到SAP相应事务代码的BADI

-创建该BADI的Implementation

-选择BADI中合适的方法

-在方法中写想要实现功能的代码         

-执行SAP事务,在激活的状态下进行测试

例如:

首先,得找到SAP相应事务代码的BADI

创建该BADI的Implementation T-CODE:SE19
下载
输入Definition name
输入Implementation name
点击create
此时系统会自动创建一个Implementation Interface
当Implementation创建时,系统会自动生成生成Implementation Interface和Implementation类用以实施增强接口,  adapter类会自动命名,并且将'CL_IM_' 插入到Implementation Name的第一个字符和第二个字符之间.
下载
双击‘method’名来编辑

下载

此例中,是在VL31N中加入物料描述的标签页,首先是创建了函数组,在激活标签页的方法中,配置EF_PROGRAM时,要使用函数组的主程序名称

下载 


在TRANSFER_DATA_TO_SUBSCREEN的Method中,选择数据,并将数据用自己创建的函数传给全局变量 ,而此全局变量定义子屏幕9000的变量

转载于:https://www.cnblogs.com/SolisOculus/archive/2013/03/13/2957652.html

内容概要:本文档详细介绍了基于弹性架构搜索(Elastic Architecture Search, EAS)结合Transformer编码器进行多变量时间序列预测的项目实。项目旨在自动化优化多变量时间序列预测模型结构,提升预测精度与鲁棒性,降低计算资源消耗,实现模型轻量化。通过MATLAB实现,项目采用Transformer编码器的多头自注意力机制,结合EAS的弹性权重共享和分阶段搜索策略,解决了高维多变量时间序列的复杂依赖建模、架构搜索计算资源需求高、模型过拟合、多步预测误差积累、数据异构性与缺失值处理、复杂模型训练收敛等挑战。最终,项目构建了一个高度模块化和可扩展的系统设计,适用于智能制造、能源管理、智慧交通等多个工业场景。 适合人群:具备一定编程基础,对时间序列预测、深度学习及MATLAB有一定了解的研发人员和研究人员。 使用场景及目标:①自动化优化多变量时间序列预测模型结构,提升预测精度与鲁棒性;②降低计算资源消耗,实现模型轻量化;③实现高度模块化与可扩展的系统设计,促进人工智能在工业领域的深度应用;④提供科研与教学的典范案与工具,探索深度学习架构搜索在时序预测的前沿技术;⑤促进多变量时序数据融合与异质信息处理能力,推动MATLAB深度学习工具箱的应用与扩展。 其他说明:项目不仅聚焦于模型性能提升,更注重计算资源节约和应用落地的可行性。借助弹性架构搜索自动化调参,减少人工经验依赖,加快模型迭代速度,降低开发门槛。结合Transformer编码器的表达能力,显著改善多变量时间序列预测中的长期依赖捕捉和异质数据融合问题,为各时间序列分析任务提供一种全新的解决方案。项目通过详细的代码实现和注释,帮助用户理解Transformer机制与弹性架构搜索如何协同工作,实现多变量时间序列预测。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值