Grundlegende Verwaltung > Unterstützung der Zusammenarbeit > Workflow-Verwaltung > Workflow-Tools > Workflow-Vorlagen-Verwaltung > Workflow-Code-Beispiele > Stimmzählungen > Abstimmungsbeispiel: Drei Ereignisse
  
Abstimmungsbeispiel: Drei Ereignisse
In diesem Beispiel gibt es ein Team mit 10 Mitgliedern. Das Team entwirft neue Hemden für seine Teamuniform.
Das Team stimmt über die zu verwendenden Farben ab. Es werden drei Routing-Ereignisse bereitgestellt:
Blau
Gelb
Rot
Jedes Mitglied ist ein erforderlicher Teilnehmer.
WfTally.any
Es kann für Blau, Gelb oder Rot gestimmt werden.
Jede Farbe, die eine oder mehrere Stimmen erhält, ist in dem neuen Hemddesign enthalten.
Routing-Typ
Ausdruck
Abstimmungen
Ergebnis
Manuell ausschließlich
//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);
Gelb 9
Blau 0
Rot 1
Gelb und Rot
WfTally.all
Es kann für Blau, Gelb, Rot oder eine beliebige Kombination der Farben gestimmt werden.
Wenn eine Farbe eine Stimme von jedem Benutzer erhält, wird sie in das neue Hemddesign aufgenommen.
Wenn keine Farbe eine Stimme von jedem Benutzer erhält, wird kein neues Hemd designt.
Routing-Typ
Ausdruck
Abstimmungen
Ergebnis
Manuell
//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);
Gelb 8
Blau 3
Rot 9
Kein neues Hemd
WfTally.all
Es kann für Blau, Gelb oder Rot gestimmt werden.
Wenn jeder Benutzer für Blau stimmt, dann wird das neue Hemd blau.
Wenn jeder Benutzer für Gelb stimmt, dann wird das neue Hemd gelb.
Wenn Benutzer für eine Kombination von Farben stimmen, wird das neue Hemd rot.
Routing-Typ
Ausdruck
Abstimmungen
Ergebnis
Manuell ausschließlich
//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");
}
Gelb 8
Blau 2
Rot 0
Rot
WfTally.percent
Es kann für Blau, Gelb, Rot oder eine beliebige Kombination der Farben gestimmt werden.
Das Hemd schließt jede Farbe ein, die eine Stimme von mehr als 30% der Benutzer erhält.
Informationen zu Operatoren in finden Sie unter Zähloperator.
Routing-Typ
Ausdruck
Abstimmungen
Ergebnis
Manuell
//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);
Gelb 7
Blau 4
Rot 2
Gelb und Blau
WfTally.number
Es kann für Blau, Gelb, Rot oder eine beliebige Kombination der Farben gestimmt werden.
Wenn 3 oder mehr Personen für eine Farbe stimmen, wird die Farbe in das neue Hemddesign aufgenommen.
Informationen zu Operatoren in finden Sie unter Zähloperator.
Routing-Typ
Ausdruck
Abstimmungen
Ergebnis
Manuell
//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);
Gelb 2
Blau 9
Rot 3
Blau und Rot
WfTally.plurality
Es kann für Blau, Gelb oder Rot gestimmt werden.
Das Hemd erhält die Farbe, die die meisten Stimmen erhält.
Wenn mehrere Farben gleich viele Stimmen erhalten, wird jede dieser Farben für das neue Hemd verwendet.
Routing-Typ
Ausdruck
Abstimmungen
Ergebnis
Manuell ausschließlich
//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);
Gelb 2
Blau 4
Rot 4
Blau und Rot
WfTally.notPlurality
Es kann für Blau, Gelb oder Rot gestimmt werden.
Das Hemd erhält die Farbe, die die wenigsten Stimmen erhält.
Wenn mehrere Farben gleich viele Stimmen erhalten, wird jede dieser Farben für das neue Hemd verwendet.
Routing-Typ
Ausdruck
Abstimmungen
Ergebnis
Manuell ausschließlich
//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);
Gelb 2
Blau 4
Rot 4
Gelb
Verwandte Themen