基本管理 > 支援協同合作 > 工作流程管理 > 工作流程工具 > 工作流程範本管理 > 工作流程程式碼範例 > 投票總數 > 投票範例:三個事件
  
投票範例:三個事件
在此範例中,有一個具有 10 位成員的團隊。該團隊正在設計新襯衫作為團隊制服。
該團隊正在票選要使用的顏色。在此,為他們提供了三個路由事件:
藍色
黃色
紅色
每位成員都必須參與。
WfTally.any
您可以票選藍色、黃色或紅色。
獲得一票或多票的每種顏色都會包含在新襯衫設計中。
路由類型
運算式
票數
結果
「手動獨佔」
//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 人或 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
黃色
相關主題