Базовое администрирование > Поддержка совместной работы > Администрирование рабочих процессов > Инструменты рабочего процесса > Администрирование шаблонов рабочего процесса > Примеры кодов рабочего процесса > Подсчет по голосам > Пример голосования: два события
  
Пример голосования: два события
В этом примере имеется коллектив с 10 участниками. Коллектив проектирует новые рубашки для своей униформы.
Коллектив голосует, какие цвета нужно использовать. Участникам предоставлены два управляющих события:
Синий
Желтый
Каждый член коллектива является обязательным участником.
WfTally.any
Можно голосовать за синий и желтый цвет или за комбинацию синего и желтого цветов.
Если все участники проголосовали за желтый цвет, то новая рубашка будет желтой.
Если за желтый цвет никто не проголосовал, то новая рубашка будет синей.
Тип маршрутизации
выражение;
Голоса
Результат
Вручную
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Specify the result.
result = WfTally.any(self, "Yellow", "Blue");
Желтый 2
Синий 10
Желтый
WfTally.all
Можно голосовать за синий и желтый цвет или за комбинацию синего и желтого цветов.
Если все участники проголосовали за желтый цвет, то новая рубашка будет желтой.
Если за желтый цвет не проголосовал один или более участников, то новая рубашка будет синей.
Тип маршрутизации
выражение;
Голоса
Результат
Вручную
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Specify the result.
result = WfTally.all(self, "Yellow", "Blue");
Желтый 9
Синий 3
Синий
WfTally.percent
Можно голосовать за синий и желтый цвет или за комбинацию синего и желтого цветов.
Если за желтый цвет проголосовало более 30 % участников, то новая рубашка будет желтой.
Если за желтый цвет проголосовало менее 30 % участников, то новая рубашка будет синей.
Дополнительные сведения об операторах см. в разделе Оператор подсчета.
Тип маршрутизации
выражение;
Голоса
Результат
Исключительно ручная
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Specify the result.
result = WfTally.percent(self, WfTally.GT, 30, "Yellow", "Blue");
Желтый 4
Синий 8
Желтый
WfTally.number
Можно голосовать за синий и желтый цвет или за комбинацию синего и желтого цветов.
Если за желтый цвет проголосовало 3 или больше участников, то новая рубашка будет желтой.
Если за желтый цвет проголосовало менее 3 участников, то новая рубашка будет синей.
Дополнительные сведения об операторах см. в разделе Оператор подсчета.
Тип маршрутизации
выражение;
Голоса
Результат
Вручную
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Specify the result.
result = WfTally.number(self, WfTally.GTE, 3, "Yellow", "Blue");
Желтый 3
Синий 8
Желтый
WfTally.plurality
Можно голосовать за синий или желтый цвет, но нельзя голосовать за оба.
Если за желтый цвет отдано больше голосов, чем за синий, то новая рубашка будет желтой.
Если синий и желтый имеют одно и то же число голосов, то новая рубашка будет желтой.
Если за синий цвет отдано больше голосов, чем за желтый, то новая рубашка будет синей.
Тип маршрутизации
выражение;
Голоса
Результат
Исключительно ручная
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Specify the result.
result = WfTally.plurality(self, "Yellow", "Blue");
Желтый 5
Синий 5
Желтый
WfTally.notPlurality
Можно голосовать за синий или желтый цвет, но нельзя голосовать за оба.
Если за желтый цвет отдано меньше голосов, чем за синий, то новая рубашка будет желтой.
Если синий и желтый имеют одно и то же число голосов, то новая рубашка будет желтой.
Если за синий цвет отдано меньше голосов, чем за желтый, то новая рубашка будет синей.
Тип маршрутизации
выражение;
Голоса
Результат
Исключительно ручная
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Specify the result.
result = WfTally.notPlurality(self , "Yellow", "Blue");
Желтый 6
Синий 4
Синий
См. также