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