BW增强-BAdI(初级)

本文详细介绍了SAP BW中的数据源增强,包括使用RSU5_SAPI_BADI进行数据源抽取增强,以及如何通过BADI Provider创建自定义数据提供者。文章还讨论了S4HANA中数据源的改变,并提到了变量Exit RSROA_VARIABLES_EXIT_BADI的使用方法。
摘要由CSDN通过智能技术生成

1. 数据源增强

想到哪写到哪。。。

对数据源添加字段,写代码来填充字段值。或者更改抽取方式。

原先我们是用RSAP0001这个CMOD里面的增强。这些我们是要建在一个project里面的。
在这个project里面就不能被复用了。
在这里插入图片描述
Function exit一共四个。
在这里插入图片描述
这个有时候就比较乱,因为一个include里面会有很多个数据源增强。有时候人家已经增强过了,你还再去弄一遍。当然这种情况一般没有。。。

如果有一种增强,把数据源分开。那么每个数据源能看到自己的增强。。。
SAP提供了一个classical BADI, 不是new的。RSU5_SAPI_BADI.
这个BADI可以有很多个implementation(Multiple use那里打钩了)
在RSA3抽取进入debug模式,可以设置断点到class cl_exithandler 这里可以看到data extractor里面是调用了这个BADI的。也就是说这个BADI里面咱就可以增强数据源抽取了。
在这里插入图片描述

在这里插入图片描述
这个interface只有两个方法。
在这里插入图片描述
点进interface里面的方法里面,看参数。
在这里插入图片描述
然后去se19搞implementation。
建了implementation之后,就会有个新的class给你建了,因为咱得通过这个继承interface的class来实现。
那么在class里面是可以继续再建method的。

我看我们这里前人的思路是,先把DATA_TRANSFORM这个方法和它的参数都给复制出来成一个新的模板方法:_TEMPLATE_DATASOURCE,然后给它整成一个静态方法。然后以后的可以把它当做个参照。

然后在DATA_TRANSFORM里面写代码:

METHOD if_ex_rsu5_sapi_badi~data_transform.
**********************************************************
* To implement an exit for a
* datasource create your own method by copying the
* method _TEMPLATE_DATASOURCE and rename it to the name
* of your datasource. In case you enhance a Business
* Content datasource skip the 0 at the beginning (e.g.
* Datasource 0FI_AR_3 -> Method FI_AR_3
* The method is then called by the Exit Framework
****
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaomici

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值