我如何对swdd_scenario中的用户决策任务做出反应?

2020-08-20 01:07发布

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

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


我正在使用SWDD_SCENARIO创建工作流程。 这是一个简单的工作流程,具有用户决策任务,要求用户批准或拒绝文档。 因此,在"灵活块"中,我添加了一个活动(ApproveOrReject),这是用户决定的基础。 如果他们批准,那么很好,我可以在"管理工作流程"应用程序中设置后续步骤,将状态设置为"已批准",一切都很好。 我还需要做的是如果文档被拒绝,则将文档的状态重置为先前的状态。 我不知道如何在swdd_scenario中执行此操作。 在swdd中,您只需右键单击流程图中的分支即可"出现"。 在Fiori"管理工作流程"应用程序中,如果他们选择了拒绝,则可以选择"继续",但是我无法弄清楚如何读取用户决定的结果。

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

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


我正在使用SWDD_SCENARIO创建工作流程。 这是一个简单的工作流程,具有用户决策任务,要求用户批准或拒绝文档。 因此,在"灵活块"中,我添加了一个活动(ApproveOrReject),这是用户决定的基础。 如果他们批准,那么很好,我可以在"管理工作流程"应用程序中设置后续步骤,将状态设置为"已批准",一切都很好。 我还需要做的是如果文档被拒绝,则将文档的状态重置为先前的状态。 我不知道如何在swdd_scenario中执行此操作。 在swdd中,您只需右键单击流程图中的分支即可"出现"。 在Fiori"管理工作流程"应用程序中,如果他们选择了拒绝,则可以选择"继续",但是我无法弄清楚如何读取用户决定的结果。

付费偷看设置
发送
2条回答
SAP砖家
1楼 · 2020-08-20 01:47.采纳回答

保罗,

就像在custombuild场景中一样,您可以在决策或场景中使用退出类来调用特定的内容。 对于标准选项,可能会有所帮助: https://blogs.sap.com/2020/04/16/rework-activities-in-flexible-workflows/

打个大熊猫
2楼-- · 2020-08-20 01:30

谢谢! 我结束了扩展"运行时数据"默认类并重新定义类似于此博客的result_callback方法

https://blogs.sap.com/2019/10/21/s4hana-flexible-workflows-workflow-scenario-development-and-configuration-part-2/

它可以很好地工作,但是它似乎使业务流程专家失去了灵活性,可以在"管理工作流"应用程序中配置任何自定义内容。 很高兴看到他们的待办事项中可能有某些内容。 使用出口类优于扩展运行时数据类?

 DATA(ls_result)= io_result-> get_result()。

 ...
 lr_wf_container-> get(
           出口
             名称='CONTRACTAPPROVAL'
           输入
             值= ls_contract_data)。
 ...
  如果ls_contract_data为BOUND。
       如果ls_result-nature ='POSITIVE'。
         "批准
       ELSEIF ls_result-nature ='负'。
         "重置状态
       万一。
  万一。
 ...
 

一周热门 更多>