Camunda заполняет данные в StartEvent / при запуске процесса - PullRequest
0 голосов
/ 26 января 2019

Я новичок в Камунде и только начал учиться. Я пытаюсь заполнить выпадающий список на 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 возвращал ноль.

Пожалуйста, укажите мне правильное направление.

1 Ответ

0 голосов
/ 06 февраля 2019

Вы можете установить слушателя с указанным выше кодом на сам процесс, как this .

...