Базовое администрирование > Поддержка совместной работы > Администрирование рабочих процессов > Инструменты рабочего процесса > Администрирование шаблонов рабочего процесса > Примеры кодов рабочего процесса > Подсчет по голосам
  
Подсчет по голосам
* 
При создании шаблона рабочего процесса маршрутизации Windchill ProjectLink необходимо создать следующие переменные:
PJL_Instructions_Variable с типом java.lang.String
PJL_Distribution_List с типом wt.team.Team
При записи выражения для голосования используйте следующий базовый код:
//Object to represent the activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Routing events for activity. The resulting vector can hold duplicate values of some events.
Vector userEvents = (Vector) mySelf.getUserEventList();
//Tally the result.
result = WfTally.all(self, userEvents);
Подсчет по результатам
Доступны следующие подсчеты по результатам:
WfTally.any
Выбор событий, которые выбрал минимум один требуемый пользователь.
WfTally.all
Выбор событий, которые выбрали все требуемые пользователи.
WfTally.percent
Выбор событий с учетом процента пользователей, выбравших вариант. Используйте с оператором подсчета.
WfTally.number
Отбор событий с учетом числа пользователей, выбравших вариант. Используйте с оператором подсчета.
WfTally.plurality
Отбор событий, которые выбрало большинство требуемых пользователей. При равенстве голосов выбирается каждый случай в этом равенстве.
WfTally.notPlurality
Отбор событий, которые выбрало меньшинство требуемых пользователей. При равенстве голосов выбирается каждый случай в этом равенстве.
Тип маршрутизации
Если управляющие события учитывают голоса, используйте один из следующих типов маршрутизации:
Вручную - пользователи могут голосовать за один или более вариантов.
Исключительно ручная - пользователи могут голосовать только за один вариант.
Оператор подсчета
При подсчете голосов по числу или проценту можно использовать следующие операторы:
WfTally.GT
Больше чем (>)
WfTally.LT
Меньше чем (<)
WfTally.EQ
Равно (=)
WfTally.GTE
Больше или равно (>=)
WfTally.LTE
Меньше или равно (<=)
Представляются следующие примеры голосования:
Пример голосования: два события
Пример голосования: три события
Пример выражения для подсчета с несколькими вызовами функции подсчета