SE18查看Badi时,会发现在TYPE框中有个multiple use的check box。比如:delivery相关的BADi LE_SHP_DELIVERY_PROC,multiple use是勾上的。
中文F1提示如下:
业务加载项定义的多重可用性:
业务加载项定义的多重使用意味着可以有多个活动的 业务加载项实施。在进行调用时,将调用所有上述实施,但调用顺序不可预期。
因此,如果使用多重使用 业务加载项定义,那么顺序不得起到任何作用。一个典型的示例是保存前执行检查。
用大白话讲,就是在某些情况下,出于业务需求,可能存在多个开发内容需要放置在BADI的实施中。因为只有一个实施类可用,就可能会导致不同开发人员的代码发生碰撞,造成一些不好的结果。这时会自然地产生为这种BADI创造多个实施、并让它们依次执行的需求。勾上multiple use的BADi就是代表可以为这个BADi创建多个implementation。
以上。
发表评论