Handbuch:Erweiterung/Workflows/Activity/GroupVote: Unterschied zwischen den Versionen

(Die Seite wurde neu angelegt: „==Beschreibung== Die Aktivität ''GroupVote'' sammelt notwendige Daten über die Abstimmung einer Gruppe zu einem speziellen Thema. Anders als beim ''Handbuc…“)
(kein Unterschied)

Version vom 17. Dezember 2021, 15:48 Uhr

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" }
]
Kann von Folgeaktivitäten abgerufen werden, z.B.:

{{<GroupVoteActivityID>.0.userName}}

string




Feedback zur Dokumentation ist im Community-Forum möglich.

Keine Kategorien vergebenBearbeiten

Diskussionen