groovy 如何在Camunda脚本任务中访问输入json变量?

vsnjm48y  于 2022-11-21  发布在  其他
关注(0)|答案(1)|浏览(114)

我想调用(通过Postman)一个Camunda模型和一个json输入,我想在脚本任务中使用它。同时,我想修改响应json文件。
您好,我是
当我用json输入调用Camunda模型时,我想在脚本任务中使用它,但是我不知道如何访问它。
当我在脚本中构建json时,如下所示:

import groovy.json.JsonSlurper

def str = '{"id":"12345678","name":"Sharon"}'
def slurper = new JsonSlurper().parseText(str)

println slurper.name

它工作,但如果我调用它从 Postman 与此:

{
    "id2" : "12345678"
}

从文档来看,它似乎是这样简单:打印标识2
但在响应中,我得到了以下错误:“没有这样的属性:类的ID2:脚本4”
有什么建议吗?还有,我能修改一下响应json吗?

jgovgodb

jgovgodb1#

找到解决方案,POST请求主体:

{   "variables": 
        {   
            "Request": {
                    "value": {"Application": {
                                    "id":"12345678",
                                    "Applicant" : {
                                        "BirthDate" : "2022-01-01"
                                    }
                                }}
            }
        },
            "withVariablesInReturn": true
}

在脚本任务中,现在我可以使用request:

print(Request.Application.id);

据我所知,你必须将请求添加到变量中。withVariablesInReturn返回响应中的变量。

相关问题