点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家,
如何基于实体属性值跳过基于规则的工作流配置中的步骤?
一般情况是,工作流程中有两个批准人。
REQ> APR1> APR2>过程结束(请求者不是工作流的技术部分,因此,工作流有两个步骤)
现在在特殊情况下(如果属性具有特定值),任务应直接转到APR2(跳过APR1)。 我已经使用BADI实现了动态用户代理确定,我将使用它来确定APR1用户代理,但是跳过步骤对我来说是新事物。
两个可能的工作流程执行可能是-
REQ> APR1> APR2> END
REQ> APR2> END
您能在这一点上分享您的知识吗?
致谢
Pranav
您好,Pranav,
在您的单一价值决策表中添加一列,这是您的特殊条件。 然后,您可以跳过一个步骤。 例如,如果您要跳过标准价格小于100的物料的步骤,则可以用新的"价格"列扩展决策表,并创建两个新的行,一个条件为<100,另一行为> 100。 希望对您有帮助
感谢和问候
Goutham Kanithi
嗨,大家好,我设法通过使用'USMD_SSW_RULE_CONTEXT_PREPARE'的BRF +表扩展名完成了工作 'BADI定义扩展名。 它适用于单列扩展。 如果我想读取两个或多个实体属性的值并在BRF +表中使用它们,该怎么办。 有没有办法使用相同的方法(如下面的链接所示)?
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/60f0cc68-5884-2e10-b8a9-a71ba25ad1ad?QuickLink=index&overridelayout= true&58321360924708
1。 如果您正在使用动态代理,请在为代理准备表时选择
,而不是使用非用户代理步骤(这将是系统方法)代替代理。 在sys meth调用程序中,然后为此步骤类型创建一个句柄,并只需传递您想要的任何操作即可。 可以在过程中的任何位置(并行步骤除外)重复使用该功能。 (创建一个虚拟步骤)
2。 如果您未使用动态代理选择,而是使用基于规则的工作流,则可以执行步骤1,从UI或系统方法填充工作流中的通用上下文,然后在基于规则的工作流的规则集中创建规则以修改您的 结果。
3。 对于该步骤非常特定,如果您有一个基于数据的简单条件,则还可以在决策表中添加一列作为条件并相应地计算结果。
4。 您可以创建一个静态方法,也可以创建一个使用请求号作为键来读取请求数据并以使工作流进入步骤n +的方式返回结果的fm! 而不是n 您可以使用表达类型函数调用程序从基于规则的工作流程中调用此函数。
有很多方法可以做到这一点。但是最好的方法是数字1。因为您开发一次并且可以重复使用,这不仅是一个请求,而且还是很多请求。
嘿汤米,
此文档是关于动态确定某个步骤的用户/角色的。 BADI无法为其执行分配步骤。 对吧?
我想做的是跳过整个步骤,任务应该转到步骤2(跳过步骤1)。
致谢
Pranav
嗨,
您应该看一下本指南
http ://scn.sap.com/docs/DOC-14879
非常简单,在工作流程的Badi中,您必须访问属性并基于属性值 返回自定义操作代码。 而且,您必须在工作流配置(brfplus)中处理该值,并且如果不满足属性值,则转到所需的步骤。 让我知道您是否需要更多信息。 但这应该很简单。
大家好,
我有类似的要求,
1)用户将创建材料。
2)在创建时,如果他选择一棵植物,那么它应该交给一位用户,
3)如果他扩展了2个工厂,则应将其分配给2个用户。
任何人都可以为我提供解决方案和最佳方法,任何文档或分步指南将很有用。
谢谢
一周热门 更多>