Zuletzt bearbeitet vor 3 Monaten
von Florian

MediaWiki:Freigabe-offen.bpmn: Unterschied zwischen den Versionen

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}}} + 7days}}</bpmn:property>
<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>
Keine Kategorien vergebenBearbeiten