Camunda Modeler:在 Camunda Modeler UI 中访问输出列中的常量列值

Camunda Modeler: Access constant column's value in output column in Camunda Modeler UI

提问人:Shubham Verma 提问时间:7/7/2023 更新时间:7/14/2023 访问量:55

问:

我是卡蒙达的新人,我正在学习。 我想在 Camunda Modeler 的输入或输出部分添加一个常量列。我想访问这个常量进行一些计算并发送输出。

在下面的 Camunda 建模器中,我有一个列编号 (Expression: ) 和一个常量列常量 (Expression: )。我想通过公式发送输出。payload.numconstantconstant*payload.num

enter image description here

这是我的卷发:

curl --location --request POST 'http://localhost:8080/engine-rest/engine/default/decision-definition/key/const_id/evaluate' \
--header 'Content-Type: application/json' \
--data-raw '{
    "variables": {
        "payload": {
            "value": {
                 "num":1
            }
        }
    }
}'

我收到此错误在邮递员中:

{
    "type": "RestException",
    "message": "Cannot evaluate decision const_id:9:6522be72-1cdd-11ee-adea-00ff092b2785: Exception while evaluating decision with key 'null'",
    "code": 0
}

enter image description here

我想输出类似的东西(不传递常量作为输入):

[
    {
        "output": {
            "value": 5,
        }
    }
]

Camunda Modeler CMD 中的错误:

Caused by: org.camunda.bpm.dmn.feel.impl.FeelException: FEEL/SCALA-01008 Error while evaluating expression: failed to evaluate expression 'constant': no variable found for name 'constant' 

enter image description here

请帮助我做错了什么,或者如何从输入或从一个输出的列访问常量列值到另一个输出的列? 提前致谢。

camunda camunda-modeler camunda-plugin

评论


答:

0赞 Shubham Verma 7/14/2023 #1

我探索并得到了实现这一目标的解决方案(解决方法)。

我们可以像这样创建决策表:

enter image description here

在该决策表中,我们有两个列名 (expression - ) 作为输入,Constant (Expression - ) 作为输出。payload.numconstant

输出将输入到其中一个表达式表中(可以调用决策表,但它将返回一个表达式。

现在,我们需要创建一个决策表,但在此,我们将返回一个表达式。 表达式为:

{
"result":constant*payload.num
}

enter image description here

这就是我们如何在 Postman 中调用 API 并获得结果:

enter image description here