Administración básica > Soporte de la colaboración > Administración de procesos de trabajo > Herramientas de procesos de trabajo > Administración de plantillas de procesos de trabajo > Muestras de código de proceso de trabajo > Recuentos de votos > Ejemplo de votación: Tres eventos
  
Ejemplo de votación: Tres eventos
En este ejemplo, hay un equipo con 10 miembros. El equipo está diseñando nuevas camisas para el uniforme de equipo.
El equipo está votando qué colores usar. Se han proporcionado tres eventos de distribución:
Azul
Amarillo
Rojo
Cada miembro es un participante obligatorio.
WfTally.any
Puede votar azul, amarillo o rojo.
Los colores que reciban uno o más votos se incluirán en el diseño de la nueva camisa.
Tipo de distribución
Expresión
Votos
Resultado
Manual exclusiva
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Get the routing events for this activity.
Vector userEvents = (Vector)mySelf.getUserEventList();

//Specify the result.
result = WfTally.any(self, userEvents);
Amarillo 9
Azul 0
Rojo 1
Amarillo y rojo
WfTally.all
Puede votar azul, amarillo, rojo o una combinación de cualquiera de ellos.
Si un color recibe un voto de cada usuario, se incluirá en el diseño de la nueva camisa.
Si ningún color recibe ningún voto de todos los usuarios, no se diseñará la nueva camisa.
Tipo de distribución
Expresión
Votos
Resultado
Manual
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Get the routing events for this activity.
Vector userEvents = (Vector)mySelf.getUserEventList();

//Specify the result.
result = WfTally.all(self, userEvents);
Amarillo 8
Azul 3
Rojo 9
No se hará la nueva camisa
WfTally.all
Puede votar azul, amarillo o rojo.
Si todos los usuarios votan azul, la nueva camisa será azul.
Si todos los usuarios votan amarillo, la nueva camisa será amarilla.
Si los usuarios votan una combinación de colores, la nueva camisa será roja.
Tipo de distribución
Expresión
Votos
Resultado
Manual exclusiva
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Specify the result.
result = WfTally.all(self, "Blue", "Red");
if (result != "Blue")
{
result = WfTally.all(self, "Yellow", "Red");
}
Amarillo 8
Azul 2
Rojo 0
Rojo
WfTally.percent
Puede votar azul, amarillo, rojo o una combinación de cualquiera de ellos.
La camisa incluye los colores que reciban un voto de más del 30 % de usuarios.
Para obtener información acerca de los operadores, consulte Operador de recuento.
Tipo de distribución
Expresión
Votos
Resultado
Manual
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Get the routing events for this activity.
Vector userEvents = (Vector)mySelf.getUserEventList();

//Specify the result.
result = WfTally.percent(self, WfTally.GT, 30, userEvents);
Amarillo 7
Azul 4
Rojo 2
Amarillo y azul
WfTally.number
Puede votar azul, amarillo, rojo o una combinación de cualquiera de ellos.
Si 3 o más personas votan por un color, ese color se incluirá en el diseño de la nueva camisa.
Para obtener información acerca de los operadores, consulte Operador de recuento.
Tipo de distribución
Expresión
Votos
Resultado
Manual
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Get the routing events for this activity.
Vector userEvents = (Vector)mySelf.getUserEventList();

//Specify the result.
result = WfTally.number(self, WfTally.GTE, 3, userEvents);
Amarillo 2
Azul 9
Rojo 3
Azul y rojo
WfTally.plurality
Puede votar azul, amarillo o rojo.
La camisa será del color que reciba el mayor número de votos.
Si hay un empate de los colores más votados, la camisa incluirá los colores empatados.
Tipo de distribución
Expresión
Votos
Resultado
Manual exclusiva
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Get the routing events for this activity.
Vector userEvents = (Vector)mySelf.getUserEventList();

//Specify the result.
result = WfTally.plurality(self, userEvents);
Amarillo 2
Azul 4
Rojo 4
Azul y rojo
WfTally.notPlurality
Puede votar azul, amarillo o rojo.
La camisa será del color que reciba el menor número de votos.
Si hay un empate de los colores más votados, la camisa incluirá los colores empatados.
Tipo de distribución
Expresión
Votos
Resultado
Manual exclusiva
//Get the object that represents this activity.
WfAssignedActivity mySelf = ((WfAssignedActivity)self.getObject());
//Get the routing events for this activity.
Vector userEvents = (Vector)mySelf.getUserEventList();

//Specify the result.
result = WfTally.notPlurality(self, userEvents);
Amarillo 2
Azul 4
Rojo 4
Amarillo
Temas relacionados