В случае если для данного узла установлено несколько (два и более) входящих или выходящих переходов, на закладке Входы/выходы (рис. 4), вы можете настроить логику поведения переходов в различных ситуациях.
Настройка осуществляется для каждого узла путем выбора одного из логических операндов (и или) для входа и для выхода.
По умолчанию для узлов типа «поручение» устанавливается логический выход и, а для узлов типа «согласование» — или.
Рисунок 4. Свойства узла. Закладка ‘Входы/выходы’
Выбор операнда или отображается в графическом редакторе добавлением к значку узла ромбика:
вход типа или;
выход типа или
При выборе логического операнда и внешний вид узла не изменяется.
Переходы выполняются согласно следующим правилам:
1. При старте маршрута начинают выполняться те его узлы, у которых нет предыдущих.
2. После завершения выполнения одного из узлов маршрута, в зависимости от правила выхода из данного узла и типа данного узла, исходящие переходы выполняются так:
ü. выход и влечет одновременный запуск выполнения всех исходящих переходов;
|
|
ü. выход или для узла типа «поручение» влечет выполнение 1-го перехода, если поручение снято с контроля, и 2-го перехода — если оно прервано;
ü. выход или для узла типа «согласование» влечет выполнение 1-го перехода, если документ был одобрен. И 2-го перехода — если документ был отклонен или согласование прервано.
Переходы выполняются в той последовательности, в которой были размещены, поэтому перед размещением переходов для каждого узла следует внимательно обдумать последовательность выполнения переходов.
3. После выполнения узла А начинает выполняться узел В, если он еще не начинал выполняться и выполнено одно из следующих условий:
. для узла В установлен вход или;
. для узла В установлен вход и, и были выполнены все входящие в него переходы.
4. Маршрут заканчивает работу, если завершились все начатые узлы и ни один из не начатых узлов никогда не начнется (согласно правилам).