#java #spring-boot #activiti #business-process-management
Вопрос:
У меня есть определенный рабочий процесс BPM, который работает правильно. Я только что добавил базу условий для переменной
<exclusiveGateway id="exclusivegateway1" name="Exclusive Gateway" />
<sequenceFlow id="flow4" sourceRef="exclusivegateway1" targetRef="DESTINY">
<conditionExpression xsi:type="tFormalExpression">${input == 1}</conditionExpression>
</sequenceFlow>
и когда ввод равен 1, он должен завершить рабочий процесс, но вместо этого он создает исключение, такое как
Error updating database. Cause: org.postgresql.util.PSQLException: ERROR: insert or update on table "act_ru_variable" violates foreign key constraint "act_fk_var_exe"
Detail: Key (execution_id_)=(6f145c3e-162c-11ec-80f9-00ff148d7266) is not present in table "act_ru_execution".
Если я удалил условие, оно продолжится другим потоком последовательностей и завершится должным образом.
Я задал ввод в своей служебной задаче
public void execute(DelegateExecution execution) {
// Get process instance id
String processInstanceId = execution.getProcessInstanceId();
execution.setVariable("input", 1);
Есть идеи, почему я получаю это исключение. Я использую пружинный ботинок
Спасибо
Комментарии:
1. Пожалуйста, поделитесь правильным кодом с файлами или методами