Я создал процесс в jbpm 6. Существует класс Person с именем атрибута и возрастом. В форме процесса вводится имя и возраст человека. Первым узлом процесса является человеческая задача для просмотра деталей. Второй узел - это шлюз XOR с выражением drools на его дугах, таких как Person (возраст> 20) и Person (возраст < 20). Теперь, когда я выполняю экземпляр процесса, первые человеческие задачи работают нормально, но когда он достигает шлюза, я вижу эту ошибку: «XOR split не смог найти хотя бы одно действительное исходящее соединение для split Gateway». Любая идея, в чем дело.Правила в jBPM 6
ответ
Шлюзы, содержащие выражения слюни, работают только с фактами, а не с переменными процесса. Если вы хотите использовать выражение drools в ваших шлюзах, вам нужно будет вставить переменную процесса (или весь экземпляр процесса) как факт. Вы можете сделать это, используя узел скрипта, исходящее действие в своей человеческой задаче.
From documentation: ограничения
правило, не имеют прямой доступ к переменным, определенным внутри процесса. Тем не менее, можно ссылаться на текущий экземпляр процесса внутри ограничения правил, добавляя экземпляр процесса в рабочую память и сопоставляя экземпляр процесса с ограничением правила. ....... Обратите внимание, что вы тем самым несете ответственность за вставку экземпляра процесса в сеанс и, возможно, его обновление, например, с использованием кода Java или действия on-entry или on-exit или явного действия в вашем обработать.
Надеется, что это помогает,
Так что я положил«kcontext.getKnowledgeRuntime() вставить (лицо);.»В сценарии на выходе человеческой задачи , И это сработало. – user3586442
- 1. JBPM 6 Производительность концерна
- 2. jbpm Пример бизнес-правила
- 3. JBPM 6 основная ошибка приложения
- 4. Создано веб-приложение JBPM 6
- 5. Конфигурация JBPM 6 с maven
- 6. JBPM 6 Процесс Изображение REST
- 7. jBPM 6 - определение процесса развертывания от API до jbpm-console
- 8. Прекратить экземпляр процесса в jBPM 6
- 9. JBPM 6 - в базе данных памяти
- 10. Начало jbpm 6 вопросов о ожиданиях интеграции
- 11. Как установить JBPM 6 с сервером MySQL
- 12. Список задач остается пустым на jBPM 6
- 13. jBPM 6 учебник по процессу для eclipse?
- 14. Развертывание рабочего процесса JBPM
- 15. REST Задача не видна в jBPM 6 палитре в eclipse
- 16. Как настроить Mysql с jbpm 6 .1.0 final или jbpm 6.2.0 final в java?
- 17. Как получить заполненные формы данные в JBPM 6
- 18. Как использовать глобально определенную переменную в jBPM 6?
- 19. Как сделать процесс взаимодействия с человеком в jBPM 6?
- 20. Где я могу найти индивидуальных пользователей в JBPM 6
- 21. Получение пользовательских обработчиков workitem в изображениях докеры jBPM 6
- 22. jmeter - запись jbpm 6 (kie-workbench) страница входа в систему
- 23. Загрузка Drools Правила из базы данных при загрузке сервера JBPM
- 24. Drools 6.2.0 workbench изменить jbpm переменную из правила drl
- 25. Бизнес-правила выполняются только один раз на jbpm процессе
- 26. Как импортировать jbpm-playground в jbpm Workbench?
- 27. Как настроить jbpm 6 с помощью jboss AS 7.1.1 и не удается открыть jbpm-консоль.
- 28. Как использовать jBPM 6 как модуль JBOSS EAP?
- 29. jbpm 6 - идентификатор задачи уникален для всех экземпляров процесса
- 30. Jbpm 6: Выполнить код java при вводе каждой пользовательской задачи
Рассмотрит, что может произойти, если 'возраст == 20' –