Margit (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 47: | Zeile 47: | ||
</bpmn:extensionElements> | </bpmn:extensionElements> | ||
<bpmn:property name="instructions">{{{CollectData.instructions}}}</bpmn:property> | <bpmn:property name="instructions">{{{CollectData.instructions}}}</bpmn:property> | ||
<bpmn:property name="due_date">{{#time:YmdHis|{{{CollectData.due_date}}} + | <bpmn:property name="due_date">{{#time:YmdHis|{{{CollectData.due_date}}} + 14days}}</bpmn:property> | ||
<bpmn:property name="vote"/> | <bpmn:property name="vote"/> | ||
<bpmn:property name="comment"/> | <bpmn:property name="comment"/> |
Aktuelle Version vom 3. April 2024, 20:26 Uhr
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:wf="http://hallowelt.com/schema/bpmn/wf" id="Definitions_1482vrs" targetNamespace="http://bpmn.io/schema/bpmn" exporter="bpmn-js (https://demo.bpmn.io)" exporterVersion="8.7.2">
<!-- Process part -->
<bpmn:process id="Process_Simple_user_approval" isExecutable="false">
<bpmn:extensionElements>
<wf:context>
<wf:contextItem name="pageId"/>
</wf:context>
</bpmn:extensionElements>
<!-- StartEvent -->
<bpmn:startEvent id="TheStart">
<bpmn:outgoing>FromTheStartToCollectData</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:sequenceFlow id="FromTheStartToCollectData" sourceRef="TheStart" targetRef="CollectData"/>
<!-- CollectData -->
<bpmn:userTask id="CollectData" name="CollectData">
<bpmn:extensionElements>
<wf:type>custom_form</wf:type>
<wf:formModule>
<wf:module>ext.bluespice.distributionconnector.workflows.forms</wf:module>
<wf:class>bs.distributionConnector.workflows.form.UserCollectData</wf:class>
</wf:formModule>
<wf:initializer>true</wf:initializer>
</bpmn:extensionElements>
<bpmn:property name="username" validation="existing-user">{{ROOTPAGENAME:{{#show:{{FULLPAGENAME}}|?Page creator|link=none}}}}</bpmn:property>
<bpmn:property name="instructions"/>
<bpmn:property name="reportrecipient" validation="email-recipient">{{#show:{{#if:{{NAMESPACE}}|{{NAMESPACE}}:|}}{{MediaWiki:mainpage}}|?Report mail|link=none|default={{#if:{{NAMESPACE}}|{{NAMESPACE}}-|}}report@{{SERVERNAME}}}}</bpmn:property>
<bpmn:property name="due_date">{{#time:YmdHis|now}}</bpmn:property>
<bpmn:incoming>FromTheStartToCollectData</bpmn:incoming>
<bpmn:outgoing>FromCollectDataToPageCheckout</bpmn:outgoing>
</bpmn:userTask>
<bpmn:sequenceFlow id="FromCollectDataToPageCheckout" sourceRef="CollectData" targetRef="PageCheckout"/>
<!-- Checkout -->
<bpmn:task id="PageCheckout" name="PageCheckout">
<bpmn:extensionElements>
<wf:type>page_checkout</wf:type>
</bpmn:extensionElements>
<bpmn:property name="user">{{{CollectData.username}}}</bpmn:property>
<bpmn:incoming>FromCollectDataToPageCheckout</bpmn:incoming>
<bpmn:outgoing>FromPageCheckoutToUserVote</bpmn:outgoing>
</bpmn:task>
<bpmn:sequenceFlow id="FromPageCheckoutToUserVote" sourceRef="PageCheckout" targetRef="UserVote"/>
<!-- Collect user vote -->
<bpmn:userTask id="UserVote" name="UserVote">
<bpmn:extensionElements>
<wf:type>user_vote</wf:type>
</bpmn:extensionElements>
<bpmn:property name="instructions">{{{CollectData.instructions}}}</bpmn:property>
<bpmn:property name="due_date">{{#time:YmdHis|{{{CollectData.due_date}}} + 14days}}</bpmn:property>
<bpmn:property name="vote"/>
<bpmn:property name="comment"/>
<bpmn:property name="delegate_to"/>
<bpmn:property name="delegate_comment"/>
<!-- Hidden -->
<bpmn:property name="assigned_user">{{{CollectData.username}}}</bpmn:property>
<bpmn:property name="action"/>
<bpmn:incoming>FromPageCheckoutToUserVote</bpmn:incoming>
<bpmn:outgoing>FromUserVoteToGatewayUserVote</bpmn:outgoing>
</bpmn:userTask>
<bpmn:sequenceFlow id="FromUserVoteToGatewayUserVote" sourceRef="UserVote" targetRef="GatewayUserVote"/>
<!-- Check on voting -->
<bpmn:exclusiveGateway id="GatewayUserVote" name="UserVote.vote">
<bpmn:incoming>FromUserVoteToGatewayUserVote</bpmn:incoming>
<bpmn:outgoing>FromGatewayUserVoteToApproveRevision</bpmn:outgoing>
<bpmn:outgoing>FromGatewayUserVoteToSendMail</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:sequenceFlow id="FromGatewayUserVoteToApproveRevision" name="yes" sourceRef="GatewayUserVote" targetRef="ApproveRevision"/>
<bpmn:sequenceFlow id="FromGatewayUserVoteToSendMail" name="no" sourceRef="GatewayUserVote" targetRef="SendMail"/>
<!-- Approve revision -->
<bpmn:task id="ApproveRevision" name="ApproveRevision">
<bpmn:extensionElements>
<wf:type>approve_revision</wf:type>
</bpmn:extensionElements>
<bpmn:property name="user">{{{CollectData.username}}}</bpmn:property>
<bpmn:property name="revision">{{REVISIONID}}</bpmn:property>
<bpmn:property name="comment">{{{UserVote.comment}}}</bpmn:property>
<bpmn:incoming>FromGatewayUserVoteToApproveRevision</bpmn:incoming>
<bpmn:outgoing>FromApproveRevisiontoSendMail</bpmn:outgoing>
</bpmn:task>
<bpmn:sequenceFlow id="FromApproveRevisiontoSendMail" sourceRef="ApproveRevision" targetRef="SendMail"/>
<!-- Send mail -->
<bpmn:task id="SendMail" name="SendMail">
<bpmn:extensionElements>
<wf:type>send_mail</wf:type>
</bpmn:extensionElements>
<bpmn:property name="recipient" default="{{{CollectData.reportrecipient}}}"/>
<bpmn:property name="subject">{{int:bs-distributionconnector-default-user-approval-report-subject|{{FULLPAGENAME}}}}</bpmn:property>
<bpmn:property name="body">{{int:bs-distributionconnector-default-user-approval-report-body|
{{#timel:D j, Y (H:i T)|{{{start_date}}} }}|
{{#timel:D j, Y (H:i T)|{{LOCALTIMESTAMP}} }}|
{{FULLPAGENAME}}|
{{REVISIONID}}|
{{{UserVote.assigned_user}}} {{#if: {{{UserVote.delegate_to}}}|({{int:bs-distributionconnector-default-user-vote-report-delegated-message|{{{UserVote.delegate_to}}}}})}}|
{{{CollectData.instructions}}}|
* {{#if: {{{UserVote.delegate_to}}}|{{{UserVote.delegate_to}}}|{{{UserVote.assigned_user}}}}} ({{int:bs-distributionconnector-default-definition-report-review}}): "{{{UserVote.comment}}}", {{int:bs-distributionconnector-default-definition-report-vote}}: "{{{UserVote.vote}}}"|
{{{initiator}}} }}
</bpmn:property>
<bpmn:incoming>FromApproveRevisiontoSendMail</bpmn:incoming>
<bpmn:incoming>FromGatewayUserVoteToSendMail</bpmn:incoming>
<bpmn:outgoing>FromSendMailToPageCheckin</bpmn:outgoing>
</bpmn:task>
<bpmn:sequenceFlow id="FromSendMailToPageCheckin" sourceRef="SendMail" targetRef="PageCheckin"/>
<!-- Page check in -->
<bpmn:task id="PageCheckin" name="PageCheckin">
<bpmn:extensionElements>
<wf:type>page_checkin</wf:type>
</bpmn:extensionElements>
<bpmn:property name="user">{{{CollectData.username}}}</bpmn:property>
<bpmn:incoming>FromSendMailToPageCheckin</bpmn:incoming>
<bpmn:outgoing>FromPageCheckinToTheEnd</bpmn:outgoing>
</bpmn:task>
<bpmn:sequenceFlow id="FromPageCheckinToTheEnd" sourceRef="PageCheckin" targetRef="TheEnd"/>
<!-- EndEvent -->
<bpmn:endEvent id="TheEnd">
<bpmn:incoming>FromPageCheckinToTheEnd</bpmn:incoming>
</bpmn:endEvent>
</bpmn:process>
</bpmn:definitions>