任务操作
完成一项任务 - 身体JSON:
{
"action" : "complete",
"variables" : []
}
完成任务。可选变量数组可以使用该variables属性传入。有关变量格式的更多信息可以在REST变量部分找到。请注意,所提供的变量作用域将被忽略,变量将在父级作用域上进行设置,除非在本地作用域中存在一个变量(在此情况下将覆盖该变量)。这与TaskService.completeTask(taskId, variables)调用的行为相同。
请注意,transientVariables属性也被接受为这个JSON的一部分,它跟变量属性的结构相同。
声明任务 - 身体JSON:
{
"action" : "claim",
"assignee" : "userWhoClaims"
}
声称受让人的任务。如果受让人null,任务被分配给任何人,可以再次申报。
委托任务 - 正文JSON:
{
"action" : "delegate",
"assignee" : "userToDelegateTo"
}
将任务委派给给定的受让人。受让人是必需的。
解决任务 - 正文JSON:
{
"action" : "resolve"
}
解决任务委派。任务被分配回任务所有者(如果有的话)。
表1.任务操作 - 响应代码
响应码 | 描述 |
---|---|
200 | 指示执行的操作。 |
400 | 当主体包含无效值时,或者当操作需要时,受让人缺失时。 |
404 | 表示找不到请求的任务。 |
409 | 指示由于冲突而无法执行操作。在任何情况下,任务都是同时更新的,或者任务是由另一个用户主张的claim。 |
成功响应正文:请参阅响应runtime/tasks/{taskId}。