获取用户最后的任务决策-工作流云Foundry API

2020-08-21 05:56发布

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

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


大家好,

我们需要从UI进行工作流云铸造中的多个级别的批准。 我们已经做了以下事情

1。 创建工作流实例

2。 任务集合

3。 批准或拒绝。

以上所有内容都可以在一个级别上正常运行,但在多级别上则无法正常运行,因为我们需要获取最后的用户任务决策。

我们需要获取此 $ {usertasks。 .last.decision }通过API。

您能帮助我们吗?

我们已经尝试了所有可能的方法来解决它,但未能成功。

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

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


大家好,

我们需要从UI进行工作流云铸造中的多个级别的批准。 我们已经做了以下事情

1。 创建工作流实例

2。 任务集合

3。 批准或拒绝。

以上所有内容都可以在一个级别上正常运行,但在多级别上则无法正常运行,因为我们需要获取最后的用户任务决策。

我们需要获取此 $ {usertasks。 .last.decision }通过API。

您能帮助我们吗?

我们已经尝试了所有可能的方法来解决它,但未能成功。

付费偷看设置
发送
6条回答
nice_wp
1楼 · 2020-08-21 06:26.采纳回答

嗨,玛尼

据我所知 $ {usertasks。 .last.decision } 目前仅可与基于以下形式的任务ui结合使用:

https://help.sap.com/viewer/e157c391253b4ecd93647bf232d18a83/Cloud/zh-CN/9fd9395339e94143ac9ce9e693b06bd1.html

如果您要进行此项工作,建议您保存

最诚挚的问候,

Stefan

请分享您尝试过的详细信息 已经。

shere_lin
3楼-- · 2020-08-21 06:31

你好玛尼,

是的,Stefan是对的。 该表达式仅适用于表单。 如果使用SAPUI5,则需要将决策存储在工作流上下文中,并在网关中使用它。 这是一个示例:

成功:函数(结果,xhr,数据){
 var令牌= data.getResponseHeader(" X-CSRF-令牌");
 $ .ajax({
 网址:"/img/comsapbpmdemotasks/bpmworkflowruntime/v1/task-instances/" + taskId,
 方法:" PATCH",
 contentType:" application/json",
 数据:" {\"状态\":\"已完成\",\"上下文\":{\"同意\":{\"支出报告\":{\"已批准\":\"" + isApproved +
 " \",\" ApprovalLevel \":\"" +审批级别+" \"}}}}",
 成功:refreshTask
 });
 } 
callcenter油条
4楼-- · 2020-08-21 06:36

谢谢Archana :)当我们通过上下文传递它时,它就可以工作。

jovirus
5楼-- · 2020-08-21 06:50

只需添加:

-如果您正在使用表单或自定义任务ui

-如何以及何时访问 $ {usertasks。 .last.decision }

-如何为多级审批建模(顺序用户任务或循环

最诚挚的问候,

斯特凡

Violet凡
6楼-- · 2020-08-21 06:30

嗨斯特凡,

谢谢您的回复

-使用自定义任务UI
-我们需要在一个用户批准后做出用户任务的最后一个决定,我们将决定视为"批准",并将该决定用于下一个用户。
- 多级批准使用顺序用户任务

目前为获得批准,我们使用下面的API和有效负载,整个工作流程都完成了,而不是进入下一个级别。 因此,我们认为需要在上下文中通过最后的决定。

 URL:/bpmworkflowruntime/v1/task-instances/TaskID
 方法:" PATCH"
 {状态:"已完成",上下文:{equipApproved:"真"}}}
 

谢谢
马尼

一周热门 更多>