Java 无法通过processDefinitionId检索表单变量

Java 无法通过processDefinitionId检索表单变量,java,workflow,bpmn,camunda,Java,Workflow,Bpmn,Camunda,我正在使用camunda jars,并在一个实验案例中为流程构建自定义表单。我阅读了文档,了解到表单变量可以从表单服务getStartFormVariables方法中获取。考虑下面的代码: String processDefinitionId = "generatedFormsQuickstart:1:2503"; Gson gson = new Gson(); String result = gson.toJson(processEngine.getFormService().getStart

我正在使用camunda jars,并在一个实验案例中为流程构建自定义表单。我阅读了文档,了解到表单变量可以从表单服务
getStartFormVariables
方法中获取。考虑下面的代码:

String processDefinitionId = "generatedFormsQuickstart:1:2503";
Gson gson = new Gson();
String result = gson.toJson(processEngine.getFormService().getStartFormVariables(processDefinitionId));
System.out.println(result);
result = gson.toJson(processEngine.getFormService().getRenderedStartForm(processDefinitionId));
System.out.println(result);
结果,第一个sysout打印
{}
,而第二个sysout打印包含所有变量的整个表单
“\u003cform name\u003d\”generatedFo…


我不明白为什么不检索变量而检索构建的表单

虽然我开始接触卡蒙达,但我不知道如何回答这个问题,但我要指出的是,来源是可用的。如果您可以在Eclipse中运行您的应用程序,然后在调试器中执行它,并进入该方法,看看是否可以找到“getStartFormVariables”返回结果的线索