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.