1、从任务获取变量
GET运行时/任务/ {taskId} /变量/ {变量名}?scope = {scope}
表1.从任务获取变量 - URL参数
参数 | 需要 | 值 | 描述 |
任务id | 是 | 串 | 获取变量的任务的ID。 |
变量名 | 是 | 串 | 要获取的变量的名称。 |
范围 | 假 | 串 | 变量的范围被返回。何时local只返回任务本地变量值。何时global,只返回来自任务父级执行层次的变量值。当省略参数时,如果存在则返回局部变量,否则返回全局变量。 |
表2.从任务获取变量 - 响应代码
响应码 | 描述 |
200 | 表示找到任务并返回所请求的变量。 |
404 | 指示未找到请求的任务,或者任务没有给定名称的变量(在给定范围内)。状态消息提供了附加信息。 |
成功回应机构:
{
"name" : "myTaskVariable",
"scope" : "local",
"type" : "string",
"value" : "Hello my friend"
}
完整的响应正文描述可以在一般的REST变量部分找到。
2、获取变量的二进制数据
GET运行时/任务/ {taskId} /变量/ {变量名} /数据?范围= {范围}
表3.获取变量的二进制数据 - URL参数
参数 | 需要 | 值 | 描述 |
任务id | 是 | 串 | 要获取可变数据的任务的ID。 |
变量名 | 是 | 串 | 要获取数据的变量的名称。类型的变量只有binary和serializable可以使用。如果使用其他类型的变量,404则返回a。 |
范围 | 假 | 串 | 变量的范围被返回。何时local只返回任务本地变量值。何时global,只返回来自任务父级执行层次的变量值。当省略参数时,如果存在则返回局部变量,否则返回全局变量。 |
表4.获取变量的二进制数据 - 响应代码
响应码 | 描述 |
200 | 表示找到任务并返回所请求的变量。 |
404 | 指示未找到请求的任务,或者任务没有给定名称的变量(在给定范围内),或者该变量没有可用的二进制流。状态消息提供了附加信息。 |
成功回应机构:
响应体包含变量的二进制值。当变量是binary类型的时,响应的内容类型被设置为application/octet-stream,而不管变量的内容或者请求接收类型的头部。在的情况下serializable,application/x-java-serialized-object被用作内容类型。
上面文章来自盘古BPM研究院:http://vue.pangubpm.com/文章翻译提交:https://github.com/qiudaoke/flowable-userguide