FavoriteLoading
0

BADI中的”多次使用”(multiple use)含义

SE18查看Badi时,会发现在TYPE框中有个multiple use的check box。比如:delivery相关的BADi LE_SHP_DELIVERY_PROC,multiple use是勾上的。

中文F1提示如下:

业务加载项定义的多重可用性:

业务加载项定义的多重使用意味着可以有多个活动的 业务加载项实施。在进行调用时,将调用所有上述实施,但调用顺序不可预期。

因此,如果使用多重使用 业务加载项定义,那么顺序不得起到任何作用。一个典型的示例是保存前执行检查。

用大白话讲,就是在某些情况下,出于业务需求,可能存在多个开发内容需要放置在BADI的实施中。因为只有一个实施类可用,就可能会导致不同开发人员的代码发生碰撞,造成一些不好的结果。这时会自然地产生为这种BADI创造多个实施、并让它们依次执行的需求。勾上multiple use的BADi就是代表可以为这个BADi创建多个implementation。

以上。