wf启动条件下未评估的功能方法

2020-09-25 05:17发布

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

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


我想使用自定义BOR对象的功能方法扩展现有的(且正在运行的)启动条件。 但是,似乎在触发事件时未评估功能方法,因此即使不满足条件也可以启动工作流程。

工作流从事件FIPP-ASSIGNED(可通过来自自定义BOR对象ZOKU_FIPP的委派获得)开始。 现有的启动条件将检查公司代码。 我添加了一个新的功能方法。

将功能方法定义为带有ABAP的同步方法,以进行其他检查。

在条件编辑器中使用适当的测试数据对其进行测试时,我已经测试了启动条件是否可以正常工作。

我还使用相应的功能方法作为工作流中的单独步骤进行了测试。 它被调用,然后可以正常工作。 但是,我通过调试(一个永恒的循环+ SM50)进行了检查,以确保在触发事件时未从开始条件中调用该函数方法。

我想念什么?

(18.9 kB)

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

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


我想使用自定义BOR对象的功能方法扩展现有的(且正在运行的)启动条件。 但是,似乎在触发事件时未评估功能方法,因此即使不满足条件也可以启动工作流程。

工作流从事件FIPP-ASSIGNED(可通过来自自定义BOR对象ZOKU_FIPP的委派获得)开始。 现有的启动条件将检查公司代码。 我添加了一个新的功能方法。

将功能方法定义为带有ABAP的同步方法,以进行其他检查。

在条件编辑器中使用适当的测试数据对其进行测试时,我已经测试了启动条件是否可以正常工作。

我还使用相应的功能方法作为工作流中的单独步骤进行了测试。 它被调用,然后可以正常工作。 但是,我通过调试(一个永恒的循环+ SM50)进行了检查,以确保在触发事件时未从开始条件中调用该函数方法。

我想念什么?

(18.9 kB)
付费偷看设置
发送
5条回答
Baoming ROSE
1楼 · 2020-09-25 05:56.采纳回答

HI,

正确,不会调用您的函数方法。 仅在BO中添加方法将不会在内部调用。 您必须在任务中使用它。

根据您的要求,可以在事件链接中使用Check FM。 您可以在SAP SCN中找到很多文档。

落灬小鱼
2楼-- · 2020-09-25 05:45

感谢技巧Anjan!

我不同意该方法不应该调用该方法,但是多亏了您,我重新调查了一下,发现一个愚蠢的错字妨碍了规则的执行。 不幸的是,即使更正了该类型,该方法也不会被调用。

拼写错误是我已将属性IsParked选择为规则,但我的方法称为IsDuplicate。 即使我为原始帖子拍摄了屏幕截图,也没有注意到。

为什么我应该调用该方法:我们已将FM SWB_2_CHECK_FB_START_COND_EVAL配置为事件链接。 例如,请参见注释2146464。 功能模块解释使用条件编辑器(以上)维护的启动条件。 我使用合适的输入参数调试了该功能,然后看到它正在使用公司代码和功能模块评估指定的启动条件。​​

我在功能方法中设置了一个断点,并在条件编辑器中使用了测试工具。 该方法称为。

但是,当我使用适当的输入参数调用函数SWB_2_CHECK_FB_START_COND_EVAL时,不会调用该方法。 而是,函数调用返回错误,表明它无法解释条件。 我不确定应该如何认真对待,因为条件编辑器确认条件的格式正确。

骆驼绵羊
3楼-- · 2020-09-25 06:07

这篇文章也使我想到了创建合适的检查功能模块的想法。 不过,我还是不愿意这样做,因为我还需要合并现有的公司代码检查。 起始条件应该是添加规则的灵活工具,并且对超级用户来说更透明。

SAP浪
4楼-- · 2020-09-25 05:59

嗨,

您可以使用与使用方法相同的功能方法 绑定定义中的容器元素。 检查此博客

谢谢,Pavan

jovirus
5楼-- · 2020-09-25 06:03

我同意Pavan的观点,即我应该能够使用功能方法。 不幸的是,它不起作用。 因此,我最终将其作为一项单独的任务进行了评估,就像我尝试过的那样,并且Anjan确认了。

一周热门 更多>