Camunda 在 StartEvent / 启动流程时填充数据
Camunda populate data at StartEvent / when starting a process
我是 Camunda 的新人,刚开始学习。我正在尝试在 startEvent 处填充一个下拉列表。我有这样的嵌入式表单下拉菜单。
<select cam-variable-name="PRODUCT_TYPE"
cam-variable-type="String"
cam-choices="AVAILABLE_PRODUCT_TYPES">
</select>
我不知道在哪里使用应该类似于此的代码来实现 java 委托。
Map<String, String> productTypes = new HashMap<String, String>();
productTypes.put("001", "Notebook");
productTypes.put("002", "Server");
productTypes.put("003", "Workstation");
execution.setVariable("AVAILABLE_PRODUCT_TYPES",
objectValue(customerData)
.serializationDataFormat(SerializationDataFormats.JSON)
.create());
侦听器不适用于 startEvent。我试过 camunda:formHandlerClass 扩展。这确实被调用了,但由于 createStartFormData 返回 null,它导致打印了一个空白表单。
请指出正确的方向。
你可以用上面的代码在进程本身上设置一个监听器,比如
this.
我是 Camunda 的新人,刚开始学习。我正在尝试在 startEvent 处填充一个下拉列表。我有这样的嵌入式表单下拉菜单。
<select cam-variable-name="PRODUCT_TYPE"
cam-variable-type="String"
cam-choices="AVAILABLE_PRODUCT_TYPES">
</select>
我不知道在哪里使用应该类似于此的代码来实现 java 委托。
Map<String, String> productTypes = new HashMap<String, String>();
productTypes.put("001", "Notebook");
productTypes.put("002", "Server");
productTypes.put("003", "Workstation");
execution.setVariable("AVAILABLE_PRODUCT_TYPES",
objectValue(customerData)
.serializationDataFormat(SerializationDataFormats.JSON)
.create());
侦听器不适用于 startEvent。我试过 camunda:formHandlerClass 扩展。这确实被调用了,但由于 createStartFormData 返回 null,它导致打印了一个空白表单。
请指出正确的方向。
你可以用上面的代码在进程本身上设置一个监听器,比如 this.