SAP Flexible Workflow Extension

2020-08-16 04:56发布

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

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


嗨,

我在WF Definition类中找到了一个操作(转到"步骤"),该操作返回有关异常的操作。

我需要指定一个步骤,当用户拒绝任务时,它会在批准过程中向后退,并且在某些情况下,如果它拒绝,它会归给第一个人。

CL_SWF_FLEX_ENGINE-> if_swf_flex_engine_handle〜执行。

在965行中,您找到"转到步骤"操作。

如果if_swf_flex_ifs_run_appl_step => c_action_goto_stage.ls_outcome_action-action_ref_id = if_swf_flex_component => c_action_goto_stage。

在第1027行中,我们找到了处理功能。

 WHEN if_swf_flex_component => c_action_goto_stage.IF ls_outcome_action-action_param IS INITIAL.RAISE异常类型cx_swf_flex_run_exceptionEXPORTINGtextid = cx_swf_flex_run_exception => goto_stage_undefinedm_id = CONV串(lo_component-> get_nodeid()).ENDIF.remove_all_future_components(io_current_activity = lo_component iv_only_current_stage = abap_true).cancel_other_workitems  ().mo_engine-> set_next_stage(CONV#(ls_outcome_action-action_param))。

我如何配置它以获取特定步骤以及在何处传递" action_param"?!

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

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


嗨,

我在WF Definition类中找到了一个操作(转到"步骤"),该操作返回有关异常的操作。

我需要指定一个步骤,当用户拒绝任务时,它会在批准过程中向后退,并且在某些情况下,如果它拒绝,它会归给第一个人。

CL_SWF_FLEX_ENGINE-> if_swf_flex_engine_handle〜执行。

在965行中,您找到"转到步骤"操作。

如果if_swf_flex_ifs_run_appl_step => c_action_goto_stage.ls_outcome_action-action_ref_id = if_swf_flex_component => c_action_goto_stage。

在第1027行中,我们找到了处理功能。

 WHEN if_swf_flex_component => c_action_goto_stage.IF ls_outcome_action-action_param IS INITIAL.RAISE异常类型cx_swf_flex_run_exceptionEXPORTINGtextid = cx_swf_flex_run_exception => goto_stage_undefinedm_id = CONV串(lo_component-> get_nodeid()).ENDIF.remove_all_future_components(io_current_activity = lo_component iv_only_current_stage = abap_true).cancel_other_workitems  ().mo_engine-> set_next_stage(CONV#(ls_outcome_action-action_param))。

我如何配置它以获取特定步骤以及在何处传递" action_param"?!

付费偷看设置
发送
4条回答
clever101
1楼 · 2020-08-16 05:26.采纳回答

Mostafa,

我完全同意SAP在灵活的工作流程上提供的技术很棒,但是目前其实施充满了限制。

对我来说,由于当前由应用程序提供,因此存在一些主要的缺点,它们具有灵活的工作流,例如,如果您在MM上创建自己的模板,则批准视图将不起作用,因为工作流模板是 是在应用程序中编码的,而且作为SAP顾问,我们总是被告知不要修改SAP提供的模板。

如果要在工作流程中添加一些规则,该怎么办? 来自SAP的是,他们为此提供了一个badi,是的,但是您的关键用户没有选择一个名称为BADI的规则,所以...这对我不利。

一个简单的表 (已经存在)带有工作流模板和对象的链接,应由应用程序读取;

所以我同意您的观点,灵活工作流目前缺少一些功能。

最好的问候

斯蒂芬

N-Moskvin
2楼-- · 2020-08-16 05:07

斯蒂芬,

我复制了标准工作流程并在SPRO中将其激活,我可以再添加一个活动和两个角色以及一个截止日期参考。

该角色正在运行,但是新添加的活动无法在收件箱中进行任何决策。

我也想添加BRF应用程序,但是它也不起作用。

我找不到有关Flex WF的好的开发文档,我认为这是Flex WF开发人员返回经典的主要缺点。

此致

打个大熊猫
3楼-- · 2020-08-16 05:06

我不确定功能是否可用(取决于您产品的最新版本1909是否仍不可用)

您应检查此博客文章

干杯

Stephane

梦想连接
4楼-- · 2020-08-16 05:13

亲爱的史蒂芬,

嗨,我正在研究S4/Hana 1909 FPS02,

我认为您是对的,并且此功能目前不可用。

但是我正在尝试进行一些修改,添加此操作。 因为现在这对Flex WF和新的SAP BPM(Cloud)和SAP Cloud Workflow Bulider来说是一个严重的限制,所以以更好的方式处理它

感谢您的关注。

一周热门 更多>