Самый простой способ вернуть результаты из WorkItemHandler - сопоставить HashMap, содержащий ключи результата, с ранее определенной переменной процесса.Вы можете сделать это в представлении «Сопоставление результатов».«Параметр» должен быть ключом HashMap, а «Переменная» - это требуемая переменная процесса.
Вот пример.
WorkItemHandler:
Map<String, Object> results = new HashMap<String, Object>();
results.put("price", price);
wim.completeWorkItem(wi.getId(), results);
Сейчассопоставьте переменные в представлении процесса, и ваше определение процесса (в представлении TextEditor) должно выглядеть следующим образом:
<dataOutputAssociation>
<sourceRef>_11_priceOutput</sourceRef>
<targetRef>myFlowPriceVariable</targetRef>
</dataOutputAssociation>