处理响应数据和更新流程变量

Uncategorized
540 words

处理响应数据和更新流程变量

引言

  • 文档目的
    在Camunda中使用 http-connector获取到请求结果后处理请求数据并将数据更新到流程实例中

功能或技巧概述

  • 功能或技巧简介
  • 适用场景
    • 处理响应数据和更新流程变量

具体实现

在成功获取到请求的响应数据后,可以的在connector output 中使用脚本来处理响应数据

1
2
3
4
5
6
7
8
9
10
11
//获取响应
var reponseBody = connector.getVariable('response');
//转换成json
var data = S(reponseBody)

//获取所需的数据
var name = data.prop("name").value();
var age = data.prop("age").value();
//将获取的数据设置到流程中
execution.setVariable("name", name);
execution.setVariable("age", age);

在上述示例中,我们首先获取到了响应的结果,然后把结果解析成json获取需要的数据,最后通过 execution.setvariable() 的方式将变量设置到流程实例中。