Вопросы и ответы
В чем разница статусов бизнес-процесса «Ошибка» и «Отменен»?
Статус «Ошибка» в бизнес-процессах означает, что процесс прерван из-за возникшей ошибки в одном из этапов. Когда процесс получает статус «Ошибка», необходимо найти и устранить проблему в этапе, который привел к ошибке, и перезапустить процесс.
Статус «Отменен» означает, что бизнес-процесс был отменен по какой-либо причине. Например, процесс может быть отменен вручную работником или автоматически системой в следствии какой-то ошибки. Когда процесс получает статус «Отменен», он больше не продвигается к завершению. Вместо этого, рекомендуется создать новый экземпляр процесса, чтобы начать процесс заново.
Если одни и те же бизнес-процессы прекращают работу с одинаковой ошибкой и попадают в статус «Отменен» или «Ошибка», то это может быть результатом разных сценариев.
Возможные причины могут включать:
- Ошибку в самом бизнес-процессе, которая приводит к его отмене или сбою.
- Нарушение последовательности выполнения действий. Например, процесс может быть настроен таким образом, что он зависит от выполнения действий других пользователей, и если эти действия не выполнены вовремя, то процесс может завершиться в статусе «Отменен».
- Проблемы с сервером или сетью, которые могут вызывать ошибки в процессе и приводить к его остановке в статусе «Отменен» или «Ошибка».
Как с помощью бизнес-процесса автоматически заполнять поле А, при изменении поля Б?
Рекомендуем использовать бизнес-правила. Их настройка осуществляется быстрее бизнес-процессов, а функциональность позволяет настраивать базовую бизнес-логику страниц. От бизнес-правил зависит поведение полей на странице.
В настройках подпроцесса указан параллельный режим запуска, но подпроцессы запускаются в разное время. Почему параллельный режим запуска не работает?
Режим выполнения (параллельный или последовательный) влияет исключительно на бизнес-логику работы многоэкземплярного подпроцесса, то есть происходит определение права запуска второго подпроцесса до тех пор, пока первый не закончится.
Например, на уровне исполнения бизнес-процесса, механизм работает следующим образом: один верхнеуровневый бизнес-процесс со всей логикой, включая подпроцессы, выполняется в одном потоке, соответственно, один поток может обрабатывать одновременно только одну задачу, как следствие, для процессов, где нет прерываний и бизнес-процесс выполняет всю логику целиком, такое выполнение выглядит как последовательное. Если бы в подпроцессе были прерывания (интерактивные элементы, ожидающие сигналы), то дойдя до него в первом экземпляре процесса, произошло бы автоматическое переключение на выполнение второго процесса.
Текущая логика работы реализована таким образом, чтобы выполнение бизнес-процесса было детерминированным и не возникали ошибки выполнения параллельных веток бизнес-процесса в параллельных потоках.
Если у вас реализован бизнес-процесс с системными действиями без прерываний (интерактивных элементов или ожидающих сигналов), то такой бизнес-процесс можно запускать любым способом, так как на процесс не будет влиять режим обработки (параллельный или последовательный). Данные режимы запуска предназначены для возможности удобного решения бизнес-задач в кейсах, когда есть потребность, например, параллельно назначить задачи нескольким пользователям и т. д.
Возможно ли узнать какое значение содержится в параметре бизнес-процесса?
Да, в BPMSoft значение параметра возможно вывести в поле любого объекта с помощью элементов «Добавить данные» и «Изменить данные». В настройках этих элементов необходимо указать поле объекта, а в качестве источника его данных использовать параметр бизнес-процесса, значение которого требуется вывести. Подробнее: Параметры
Вы можете записывать значения параметра на разных этапах бизнес-процесса, используя данные элементы в необходимых местах схемы бизнес-процесса.