Amministrazione di base > Supporto per la collaborazione > Amministrazione dei workflow > Strumenti per workflow > Amministrazione dei modelli di workflow > Esempi di codice di workflow > Conteggio dei voti > Esempio di votazione: tre eventi
  
Esempio di votazione: tre eventi
In questo esempio abbiamo un team con 10 membri. Il team sta progettando nuove magliette per la propria uniforme.
I membri del team dovranno votare i colori da utilizzare. Sono disponibili tre eventi di instradamento.
Blu
Giallo
Rosso
Ciascun membro è un partecipante obbligatorio.
WfTally.any
È possibile votare per blu, giallo, o rosso.
Ogni colore che riceve uno o più voti viene incluso nel progetto della nuova maglietta.
Tipo di instradamento
espressione
Voti
Risultato
Manuale esclusivo
//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);
Giallo 9
Blu 0
Rosso 1
Giallo e rosso
WfTally.all
È possibile votare blu, giallo, rosso o una qualsiasi combinazione di essi.
Se un colore riceve un solo voto da ogni utente, viene incluso nel progetto della nuova maglietta.
Se nessun colore riceve un voto da ogni utente, non viene progettata una nuova maglietta.
Tipo di instradamento
espressione
Voti
Risultato
Manuale
//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);
Giallo 8
Blu 3
Rosso 9
Nessuna nuova maglietta
WfTally.all
È possibile votare per blu, giallo, o rosso.
Se tutti votano per il blu, la nuova maglietta sarà blu.
Se tutti votano per il giallo, la nuova maglietta sarà gialla.
Se gli utenti votano per una combinazione di colori, la nuova maglietta sarà rossa.
Tipo di instradamento
espressione
Voti
Risultato
Manuale esclusivo
//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");
}
Giallo 8
Blu 2
Rosso 0
Rosso
WfTally.percent
È possibile votare blu, giallo, rosso o una qualsiasi combinazione di essi.
La maglietta include ogni colore che riceve un voto da più del 30% degli utenti.
Per informazioni sugli operatori, vedere Operatore di conteggio.
Tipo di instradamento
espressione
Voti
Risultato
Manuale
//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);
Giallo 7
Blu 4
Rosso 2
Giallo e Blu
WfTally.number
È possibile votare blu, giallo, rosso o una qualsiasi combinazione di essi.
Se 3 o più persone votano per un colore, il colore è incluso nel progetto della nuova maglietta.
Per informazioni sugli operatori, vedere Operatore di conteggio.
Tipo di instradamento
espressione
Voti
Risultato
Manuale
//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);
Giallo 2
Blu 9
Rosso 3
Blu e rosso
WfTally.plurality
È possibile votare per blu, giallo, o rosso.
La maglietta è del colore che riceve più voti.
In caso di parità di voti, la maglietta includerà ogni colore a pari merito.
Tipo di instradamento
espressione
Voti
Risultato
Manuale esclusivo
//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);
Giallo 2
Blu 4
Rosso 4
Blu e rosso
WfTally.notPlurality
È possibile votare per blu, giallo, o rosso.
La maglietta è del colore che riceve meno voti.
In caso di parità di voti, la maglietta includerà ogni colore a pari merito.
Tipo di instradamento
espressione
Voti
Risultato
Manuale esclusivo
//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);
Giallo 2
Blu 4
Rosso 4
Giallo
Argomenti correlati