Camunda在StartEvent中/启动进程时填充数据

时间:2019-01-26 20:02:24

标签: camunda

我是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,因此导致打印空白表单。

请指向正确的方向。

1 个答案:

答案 0 :(得分:0)

您可以使用上面的代码在Process本身上设置侦听器,例如 this