如何通过Camunda Rest Api获取表单字段值

如何通过Camunda Rest Api获取表单字段值,rest,bpmn,camunda,Rest,Bpmn,Camunda,是否有任何方法可以显式获取用户任务表单字段的值? 我有一个具有三个枚举值的表单字段 当我执行REST调用/task/{id}/form variables时,我得到以下输出: { "pruefungOk": { "type": "String", "value": null, "valueInfo": {} } } 但我想要的是: { &

是否有任何方法可以显式获取用户任务表单字段的值? 我有一个具有三个枚举值的表单字段

当我执行REST调用
/task/{id}/form variables
时,我得到以下输出:

{
"pruefungOk": {
        "type": "String",
        "value": null,
        "valueInfo": {}
    }
}
但我想要的是:

{
"pruefungOk": {
        "type": "String",
        "value": null,
        "valueInfo": {},
        "availableValues": ["ok", "notOk", "helloTest"] <-- Array of the values from first picture
    }
}
{
“pruefungOk”:{
“类型”:“字符串”,
“值”:空,
“valueInfo”:{},
“AvailableValue”:[“ok”、“notOk”、“helloTest”]请查看。看起来像相同的用例。

请查看。看起来像相同的用例。

帮助?我知道它并不完美,但应该包含选项

要从bpmn文件中提取静态信息,您也可以始终使用 然后对响应中的bpmn20Xml应用jQuery等 帮助?我知道它并不完美,但应该包含选项

要从bpmn文件中提取静态信息,您也可以始终使用
然后将jQuery等应用于响应中的bpmn20Xml。

我知道有点晚了,但也许您会在其他时间使用它,或者它会对其他人有所帮助。我所做的是:

TaskFormData taskFormData = ProcessEngines.getDefaultProcessEngine().getFormService().getTaskFormData(taskId);
然后,获取值:

taskFormData.getFormFields()
            .forEach(formField -> {
                if (formField.getType() instanceof EnumFormType) {
                    ((EnumFormType) (formField.getType())).getValues().forEach((key, value) -> {
                        System.out.println("This is the key:" + key);
                        System.out.println("This is the value:" + value);
                    });
                }
            });

我知道有点晚了,但也许你会在其他时间使用它,或者它会对其他人有所帮助。我所做的是:

TaskFormData taskFormData = ProcessEngines.getDefaultProcessEngine().getFormService().getTaskFormData(taskId);
然后,获取值:

taskFormData.getFormFields()
            .forEach(formField -> {
                if (formField.getType() instanceof EnumFormType) {
                    ((EnumFormType) (formField.getType())).getValues().forEach((key, value) -> {
                        System.out.println("This is the key:" + key);
                        System.out.println("This is the value:" + value);
                    });
                }
            });

不喜欢这里描述的方法,因为它需要将静态值写入每个实例的变量,并不必要地填充DB。不喜欢这里描述的方法,因为它需要将静态值写入每个实例的变量,并不必要地填充DB。