同一租户中许多解决方案的执行顺序

2020-09-03 22:31发布

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

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


在SDK中,我的客户租户有可能的解决方案,但是差异解决方案中的许多逻辑是矛盾的。 那么如何在同一租户中设置这些解决方案的执行顺序?

能给我一些想法吗?

非常感谢!

Quyen

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

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


在SDK中,我的客户租户有可能的解决方案,但是差异解决方案中的许多逻辑是矛盾的。 那么如何在同一租户中设置这些解决方案的执行顺序?

能给我一些想法吗?

非常感谢!

Quyen

付费偷看设置
发送
4条回答
当学会了学习
1楼-- · 2020-09-03 22:58

你好丹尼斯·亨普芬

很抱歉让您感到困惑。

我有客户的业务需求:定制以创建处理销售订单。 为此,我在SAP Cloud SDK中创建了1个特定于客户的解决方案(解决方案A)(在Sales Order Extension的BeforeSave事件中)。 但是,还有另一个特定于客户的解决方案(解决方案B)也可以在事件BeforeSave事件中自定义销售订单。 因此,两个解决方案访问相同的Sales Order BeforeSave事件。 我该如何设置2以上客户特定解决方案的执行顺序? 或者如何在解决方案B完成之后设置解决方案A运行?

谢谢!

空代码
2楼-- · 2020-09-03 23:05

嗨,Quyen,

很遗憾,我不明白您的问题。 您所说的"解决方案"是什么意思? "差异解决方案之间的逻辑冲突"是什么意思? "在SDK中"的租户是什么意思(SAP Cloud Platform上有租户,并且SAP Cloud SDK知道租户,但SDK中没有租户)?

me_for_i
3楼-- · 2020-09-03 22:44

亲爱的 Quyen,

让我对您的查询提供一些反馈。

就PDI解决方案的执行顺序而言,没有这样的"确定"顺序可以执行。

执行由称为" finalize"的后端进程确定。 标准SAP业务对象的最终订单具有执行顺序,以确保整个标准解决方案应用程序流程的一致性。

但是自定义解决方案附加组件的执行不能明确地保留此数字。

我注意到在使用PDI插件时,您有时可以通过字母顺序确定与解决方案名称空间约定相关的逻辑流程。

示例:

  1. 解决方案:Y1234xxx
  2. 解决方案:Y2345xxx
  3. 解决方案:YABC1xxx

在上面的示例中,您可以看到包含数字和字母字符的命名约定。 这些解决方案的排序将在SAP后端中以完全相同的顺序进行,有时您会看到调试结果是相同的顺序。

再一次,"确定的"执行顺序并不总是完全相同。

建议仅在同一解决方案中对扩展业务对象执行开发。 这是为了确保您可以控制流程。

如果不是这种情况,那么我们的第二条建议是开发您的插件,并考虑到最终定购顺序略有不同的可能性,以防万一。

快速补充说明:

在SAP BO上检测到更改时,将从元数据中检索"确定"列表,以使BO继续执行。 这将包含所有"标准"确定以及扩展PDI确定(这是您的PDI脚本执行的位置)。在SDK中无法查看。

希望这会有所帮助! 如果是这样,请在没有更多查询的情况下将此标记为已回答! :-)

亲切的问候,

Andy Blankley

H Quyen Nguyen

PDI解决方案是单独的实体。 这样,您将无法直接从PDI解决方案ABC访问PDI解决方案123中的工件。 还没有用于设置执行解决方案的API。

我只建议您的发展弥补这一因素。 另请注意,"禁用" PDI解决方案应在开发环境中停止执行此操作。 因此,如果您希望针对每个客户进行开发,这可能是一个扎根。

希望这会有所帮助! 如果是这样,请完成此问题,让其他人也注意答案! :-)

亲切的问候,

安迪·布朗克利

一周热门 更多>