В редакторе WF у вас есть несколько вариантов сделать ветвление и/или изменить шаги согласования:
1. условие на основании данных документа-основания - это методы parm
2. подстановочная модель участника WF - это класс наследник для participant provider.
Как я понял задачу - нужно по условиям выбирать разных участников WF, которых нельзя заранее прописать в сценарии, а нужно "вычислять" на лету. Пишете своего провайдера, называете условно "Случайный согласователь" - указываете вместо ФИО на нужно шаге согласования "Случайный согласователь". При переходе WF на этот шаг система запустит ваш класс-провайдер и назначит шаг согласования на того, кого вернет ваш класс.
__________________
Ivanhoe as is..
|