基本的な管理機能 > コラボレーションのサポート > ワークフロー管理 > ワークフローツール > ワークフローテンプレート管理 > ワークフローのコーディング例 > 投票の集計 > 投票例: 3 つのイベント
  
投票例: 3 つのイベント
この例では、メンバーが 10 人のチームがあります。チームは、チームのユニフォームとして新しいシャツをデザインしています。
チームは使用する色について投票を行っています。チームには 3 つのルーティングイベントが与えられます。
メンバー全員が参加する必要があります。
WfTally.any
青、黄、または赤に投票できます。
投票が 1 つでもあった色はすべて、新しいシャツのデザインに採用されます。
ルーティングタイプ
定義式
投票
結果
手動 (制限)
//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);
黄 9
青 0
赤 1
黄と赤
WfTally.all
青、黄、赤、またはその任意の組み合わせに投票できます。
メンバー全員から投票された色がある場合、その色は新しいシャツのデザインに採用されます。
メンバー全員から投票された色がなかった場合、新しいシャツはデザインされません。
ルーティングタイプ
定義式
投票
結果
手動
//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);
黄 8
青 3
赤 9
新しいシャツなし
WfTally.all
青、黄、または赤に投票できます。
全員が青に投票した場合、新しいシャツは青色です。
全員が黄に投票した場合、新しいシャツは黄色です。
色の組み合わせに投票した場合、新しいシャツは赤色です。
ルーティングタイプ
定義式
投票
結果
手動 (制限)
//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");
}
黄 8
青 2
赤 0
WfTally.percent
青、黄、赤、またはその任意の組み合わせに投票できます。
メンバーの 30% 超から投票された色はすべてシャツに採用されます。
演算子については、集計演算子を参照してください。
ルーティングタイプ
定義式
投票
結果
手動
//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);
黄 7
青 4
赤 2
黄と青
WfTally.number
青、黄、赤、またはその任意の組み合わせに投票できます。
ある色に 3 人以上が投票した場合、その色は新しいシャツのデザインに採用されます。
演算子については、集計演算子を参照してください。
ルーティングタイプ
定義式
投票
結果
手動
//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);
黄 2
青 9
赤 3
青と赤
WfTally.plurality
青、黄、または赤に投票できます。
シャツの色は、投票数が最も多い色です。
最大投票数が同数で並んだ場合、シャツにはそれぞれの色が採用されます。
ルーティングタイプ
定義式
投票
結果
手動 (制限)
//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);
黄 2
青 4
赤 4
青と赤
WfTally.notPlurality
青、黄、または赤に投票できます。
シャツの色は、投票数が最も少ない色です。
最大投票数が同数で並んだ場合、シャツにはそれぞれの色が採用されます。
ルーティングタイプ
定義式
投票
結果
手動 (制限)
//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);
黄 2
青 4
赤 4
関連トピック