Flowable入门系列文章128 - 任务 02

1、查询任务

POST查询/任务

请求正文:

{
"name" : "My task",
"description" : "The task description",
...
"taskVariables" : [
{
"name" : "myVariable",
"value" : 1234,
"operation" : "equals",
"type" : "long"
}
],
"processInstanceVariables" : [
{
...
}
]
]
}

允许的所有支持的JSON参数字段与获取任务集合的参数(仅在此POST任务查询REST服务中可用的candidateGroupIn除外)完全相同,但作为JSON主体参数而不是URL参数传入以允许更高级的查询和防止太长的请求URI的错误。最重要的是,查询允许基于任务和过程变量进行过滤。的taskVariables和processInstanceVariables是包含与所述格式的对象既JSON阵列如这里所述。

表1.查询任务 - 响应代码

响应码描述
200表示请求已成功并返回任务
400指示以错误格式传递的参数,或者delegationState具有无效值(除了挂起和解析)。状态消息包含附加信息。

成功回应机构:

{
"data": [
{
"assignee" : "kermit",
"createTime" : "2013-04-17T10:17:43.902+0000",
"delegationState" : "pending",
"description" : "Task description",
"dueDate" : "2013-04-17T10:17:43.902+0000",
"execution" : "http://localhost:8182/runtime/executions/5",
"id" : "8",
"name" : "My task",
"owner" : "owner",
"parentTask" : "http://localhost:8182/runtime/tasks/9",
"priority" : 50,
"processDefinition" : "http://localhost:8182/repository/process-definitions/oneTaskProcess%3A1%3A4",
"processInstance" : "http://localhost:8182/runtime/process-instances/5",
"suspended" : false,
"taskDefinitionKey" : "theTask",
"url" : "http://localhost:8182/runtime/tasks/8",
"tenantId" : null
}
],
"total": 1,
"start": 0,
"sort": "name",
"order": "asc",
"size": 1
}

2、更新任务

PUT运行时/任务/ {taskId}

身体JSON:

{
"assignee" : "assignee",
"delegationState" : "resolved",
"description" : "New task description",
"dueDate" : "2013-04-17T13:06:02.438+02:00",
"name" : "New task name",
"owner" : "owner",
"parentTaskId" : "3",
"priority" : 20
}

所有的请求值是可选的。例如,您只能在请求主体JSON对象中包含受让人属性,只更新任务的受让人,而不会影响其他所有字段。当明确包含属性并将其设置为空时,任务值将更新为空。例如:{“dueDate” : null}将清除任务的完成)。

表2.更新任务 - 响应代码

响应码描述
200表示任务已更新。
404表示找不到请求的任务。
409表示请求的任务已同时更新。

成功响应正文:请参阅响应runtime/tasks/{taskId}。

上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值