Die Aktivität ermöglicht es, zu einer bestehenden Wikiseite Text hinzuzufügen.
Profil
Kurzprofil
|
Name
|
EditPage
|
Async
|
ja
|
Hat Benutzerformular
|
nein
|
Input data
|
- title
- user
- content
- mode
- minor
|
Output
|
|
BPMN Typ
|
bpmn:task
|
Attribute
Name des Attributs
|
Quelle
|
Beschreibung
|
Typ
|
title
|
|
Name der Zielseite, auf der der Text aus content eingefügt wird
|
string
|
user
|
|
Benutzer, der in die Revisionsgeschichte geschrieben wird
|
user
|
content
|
|
Text, der auf der Zielseite eingefügt wird
|
string
|
mode
|
|
Mögliche Werte:
- append: Fügt den Text am Seitenende hinzu
- replace: Tauscht den Wert in der Seite aus
- prepend: Fügt den Text am Seitenanfang hinzu
|
string
|
minor
|
|
Markiert die Version als kleine Änderung, falls der Wert auf "1" gesetzt ist
|
boolean
|
revisionID
|
|
Neue Seitenrevisions-ID
|
number
|
timestamp
|
|
Datumsstempel der Revision
|
timestamp
|
Beispiel
Workflow-Aufgabe
<bpmn:task id="Activity_18egh9o" name="Edit page">
<bpmn:extensionElements>
<wf:type>edit_page</wf:type>
</bpmn:extensionElements>
<bpmn:property name="title" default="Some page" validation="required"/>
<bpmn:property name="user" default="Mediawiki default" validation="existing-user"/>
<bpmn:property name="content" default="This is my test at editing"/>
<bpmn:property name="mode" default="append"/>
<bpmn:property name="minor" default="1"/>
<bpmn:property name="revisionId"/>
<bpmn:property name="timestamp"/>
</bpmn:task>
Komplettes BPMN-Beispiel
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:wf="http://hallowelt.com/schema/bpmn/wf">
<bpmn:process id="EditWikiPage-Workflow" isExecutable="false">
<bpmn:extensionElements>
<wf:context>
<wf:contextItem name="pageId"/>
</wf:context>
</bpmn:extensionElements>
<bpmn:startEvent id="TheStart">
<bpmn:outgoing>FromTheStartToEditWikiPage</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:sequenceFlow id="FromTheStartToEditWikiPage" sourceRef="TheStart" targetRef="EditWikiPage" />
<bpmn:task id="EditWikiPage" name="Edit page">
<bpmn:extensionElements>
<wf:type>edit_page</wf:type>
</bpmn:extensionElements>
<bpmn:property name="title" default="Testpage1" validation="required"/>
<bpmn:property name="user" default="{{#username:WikiSysop}}" validation="existing-user"/>
<bpmn:property name="content" default="I have read this page"/>
<bpmn:property name="mode" default="append"/> <!-- ALlowed: append, replace, prepend -->
<bpmn:property name="minor" default="0"/>
<!-- Output properties -->
<bpmn:property name="revisionId"/>
<bpmn:property name="timestamp"/>
<bpmn:incoming>FromTheStartToEditWikiPage</bpmn:incoming>
<bpmn:outgoing>FromEditWikiPageToTheEnd</bpmn:outgoing>
</bpmn:task>
<bpmn:sequenceFlow id="FromEditWikiPageToTheEnd" sourceRef="EditWikiPage" targetRef="TheEnd" />
<bpmn:endEvent id="TheEnd">
<bpmn:incoming>FromEditWikiPageToTheEnd</bpmn:incoming>
</bpmn:endEvent>
</bpmn:process>
</bpmn:definitions>