如何从RuleFreeGiftRAOAction获取提升条件定义?

2020-09-24 09:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我需要自定义购买定义的产品以获得...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我需要自定义"购买"定义的产品以获得免费礼品促销。 在生产规则的条件下,将合格产品的数量指定为1,并将1个其他产品指定为操作中定义的礼物。 如果客户在购物车中添加了不止一种合格产品,则企业需要动态增加免费礼品产品。 例如,如果客户在购物车中添加了5种合格产品,则应按惯例将5种免费礼品产品添加到替代产品中。

我扩展了RuleFreeGiftRAOAction类,并重写了performAction()尝试在将免费产品的数量插入购物车之前根据规则条件中定义的合格产品的数量来更新免费产品的数量。 但是,我找不到如何从RuleActionContext对象访问此信息。 似乎RuleActionContext仅具有不同的RAO信息。

public void performAction(最终RuleActionContext上下文,最终Map参数)

有人知道如何从RuleFreeGiftRAOAction访问条件数据吗? 任何建议表示赞赏。

3条回答
me_for_i
2020-09-24 09:42

您找到了解决方案吗? 我正面临类似的问题。

到目前为止,我已经扩展了RuleExecutableActionTranslator,并且基于条件定义ID,我正在将额外的参数推送到动作参数映射中,然后在动作类中获取相同的参数。

谢谢!

一周热门 更多>