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