Beschreibung
Die Aktivität GroupVote sammelt notwendige Daten über die Abstimmung einer Gruppe zu einem speziellen Thema. Anders als beim UserVote ist es nicht möglich, die Abstimmung zu delegieren. Ein Benutzer, der Teil einer Gruppe ist, kann eine Stimme annehmen oder ablehnen und auch einen Kommentar hinterlassen, der seine Entscheidung begründet. Das Abstimmungsergebnis hat mit dem zuvor erreichten Schwellenwert das Ende erreicht und beendet die Aktivität.
Kurzprofil | |
---|---|
Name | GroupVote |
Async | nein |
BPMN Typ | bpmn:userTask
|
BPMN Extension Element "wf:type" | group_vote
|
Extension Elemente
Name des Extension Elements | Beschreibung | Typ |
---|---|---|
threshold
|
Mehrere Schwellenwerte können definiert werden. | element |
threshold/type
|
Beliebige Kennung, zu verwenden im verbundenen Gateway | string |
threshold/value
|
Entweder absolute oder relative Zahl von Benutzern. Hängt von unit ab.
|
int |
threshold/unit
|
Entweder user oder percent .
|
string |
Beispiel
<bpmn:extensionElements>
<wf:type>group_vote</wf:type>
<wf:threshold>
<wf:type>yes</wf:type>
<wf:value>3</wf:value>
<wf:unit>user</wf:unit>
</wf:threshold>
<wf:threshold>
<wf:type>no</wf:type>
<wf:value>10</wf:value>
<wf:unit>percent</wf:unit>
</wf:threshold>
</bpmn:extensionElements>
<bpmn:outgoing>FromGroupVoteToGatewayGroupVote</bpmn:outgoing>
Sobald der Schwellenwert erreicht wurde, wird die Aktivität abgeschlossen und <bpmn:exclusiveGateway>
(referenziert von <bpmn:outgoing>
) wird aufgerufen. Es wählt sein ausgehendes <bpmn:sequenceFlow>
, indem es seinen name
dem "Typ" des erreichten Schwellenwerts zuordnet.
<bpmn:exclusiveGateway id="GatewayGroupVote">
<bpmn:incoming>FromGroupVoteToGatewayGroupVote</bpmn:incoming>
<bpmn:outgoing>FromGatewayUserVoteToApproveRevision</bpmn:outgoing>
<bpmn:outgoing>FromGatewayUserVoteToSendMail</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:sequenceFlow
name="yes"
id="FromGatewayGroupVoteToApproveRevision"
sourceRef="GatewayGroupVote"
argetRef="ApproveRevision"
/>
<bpmn:sequenceFlow
name="no"
id="FromGatewayGroupVoteToSendMail"
sourceRef="GatewayGroupVote"
targetRef="SendMail"
/>
Attribute
Name des Attributs | Quelle | Beschreibung | Typ |
---|---|---|---|
due_date
|
UIActivity
|
Fälligkeitsdatum der Aufgabe | date/timestamp |
assigned_group
|
- | Name der Benutzergruppe, die abstimmen soll; kann ein einfacher Gruppenname aus der DB sein (z.B. "sysop") | string |
instructions
|
- | Text, der der Benutzergruppe angezeigt wird (Abstimmungsanweisung) | string |
users_voted
|
- | Nicht in der Workflow-Definition einstellbar. Wird verwendet, um Daten während des Aktivitätslebenszyklus zu speichern., z.B.:[
{ "userName": "UserA", "vote": "yes", "comment": "Good" },
{ "userName": "UserB", "vote": "no", "comment": "Not good" }
]
|
string |