Keine Bearbeitungszusammenfassung Markierung: Quelltext-Bearbeitung 2017 |
Keine Bearbeitungszusammenfassung Markierung: Quelltext-Bearbeitung 2017 |
||
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
! colspan="2" |Kurzprofil | ! colspan="2" |Kurzprofil | ||
|- | |- | ||
!Name | |||
|EditPage | |EditPage | ||
|- | |- | ||
!Async | |||
|ja | |ja | ||
|- | |- | ||
!Hat Benutzerformular | |||
|nein | |nein | ||
|- | |- | ||
!BPMN type | |||
|task | |||
| | |||
|- | |- | ||
!BPMN extension element "wf:type" | |||
| | |edit page | ||
|} | |} | ||
== Attribute == | ==Attribute == | ||
===Eingabe=== | |||
{| class="wikitable" style="width: 100%;" | {| class="wikitable" style="width: 100%;" | ||
!Name des Attributs | !Name des Attributs | ||
!Quelle | !Quelle | ||
!Beschreibung | !Beschreibung | ||
!Typ | ! Typ | ||
|- | |- | ||
|<code>title</code> | |<code>title</code> | ||
Zeile 42: | Zeile 34: | ||
|string | |string | ||
|- | |- | ||
|<code>user</code> | |<code>user</code> | ||
| | | | ||
|Benutzer, der in die Revisionsgeschichte geschrieben wird | |Benutzer, der in die Revisionsgeschichte geschrieben wird | ||
Zeile 52: | Zeile 44: | ||
|string | |string | ||
|- | |- | ||
|<code>mode</code> | |<code>mode</code> | ||
| | |||
| | | | ||
*''append:'' Fügt den Text am Seitenende hinzu | |||
*''replace:'' Tauscht den gesamten existierenden Inhalte der Seite mit dem neuen <code>content</code> aus | |||
* ''append:'' Fügt den Text am Seitenende hinzu | *''prepend:'' Fügt den Text am Seitenanfang hinzu | ||
* ''replace:'' Tauscht den | |string | ||
* ''prepend:'' Fügt den Text am Seitenanfang hinzu | |||
|string | |||
|- | |- | ||
|<code>minor</code> | |<code>minor</code> | ||
| | | | ||
|Markiert die Version als kleine Änderung, falls der Wert auf "1" gesetzt ist | |Markiert die Version als kleine Änderung, falls der Wert auf "1" gesetzt ist*''1'' (=minor revision) | ||
*''0'' (=major revision) | |||
|boolean | |boolean | ||
|} | |||
===Ausgabe=== | |||
{| class="wikitable" style="width: 100%;" | |||
!Name des Attributs | |||
!Quelle | |||
! style="width:60%;" |Beschreibung | |||
! Typ | |||
|- | |- | ||
|<code>revisionID</code> | |<code>revisionID</code> | ||
| | | | ||
|Neue Seitenrevisions-ID | | style="width:60%;" |Neue Seitenrevisions-ID | ||
|number | |number | ||
|- | |- | ||
|<code>timestamp</code> | |<code>timestamp</code> | ||
| | | | ||
|Datumsstempel der Revision | | style="width:60%;" |Datumsstempel der Revision | ||
|timestamp | |timestamp | ||
|} | |} | ||
</div> | </div> | ||
== Beispiel == | ==Beispiel== | ||
=== Workflow-Aufgabe === | ===Workflow-Aufgabe=== | ||
Die Beispielaufgabe hängt am Ende der Seite <code>Testpage1</code> den Text This is my test at editing an. Gleichzeitig wird die Änderung in der Versionsgeschichte als [https://de.wikipedia.org/wiki/Hilfe:Kleine_%C3%84nderungen kleinere Änderung] markiert. Die Änderung wird in der Versionsgeschichte dem Benutzer <code>WikiSysop</code> zugeschrieben. | |||
<<bpmn:task id=<span class="hljs-string">"EditPage"</span> name=<span class="hljs-string">"Edit page"</span>> | |||
<nowiki> </nowiki> <bpmn:extensionElements> | <nowiki> </nowiki> <bpmn:extensionElements> | ||
<wf:type>edit_page</wf:type> | <wf:type>edit_page</wf:type> | ||
</bpmn:extensionElements> | </bpmn:extensionElements> | ||
<bpmn:property name="title" default=" | <bpmn:property name="title" default="Testpage1" validation="required"/> | ||
<bpmn:property name="user" default=" | <bpmn:property name="user" default="WikiSysop" validation="existing-user"/> | ||
<bpmn:property name="content" default="This is my test at editing"/> | <bpmn:property name="content" default="This is my test at editing"/> | ||
<bpmn:property name="mode" default="append"/> | <bpmn:property name="mode" default="append"/> | ||
Zeile 92: | Zeile 93: | ||
<bpmn:property name="revisionId"/> | <bpmn:property name="revisionId"/> | ||
<bpmn:property name="timestamp"/> | <bpmn:property name="timestamp"/> | ||
</bpmn:task></code> | </bpmn:task> | ||
Der Kommentar für die Revisionsgeschichte muss in der Systemnachricht <code>MediaWiki:workflows-activity-editpage-summary</code> angelegt sein. Existiert diese Seite nicht, so wird der Name der Systemnachricht angezeigt: | |||
[[Datei:EditPage Kommentar.png|alternativtext=Screenshot der Versiongeschichte der Seite Testpage1|zentriert|mini|750x750px|Der Kommentar in der Versionsgeschichte ist als Systemnachricht hinterlegt.]] | |||
== | == Beispiel == | ||
<syntaxhighlight lang="xml"> | Wenn der Workflow auf einer beliebigen Wikiseite ausgeführt wird, wird auf der Seite ''Testseite1'' am Ende der Inhalt <code><Benutzername des Initiators</code> zum Lesen der Seite angehängt.<syntaxhighlight lang="xml"> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?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:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:wf="http://hallowelt.com/schema/bpmn/wf"> | ||
Zeile 113: | Zeile 116: | ||
</bpmn:extensionElements> | </bpmn:extensionElements> | ||
<bpmn:property name="title" default="Testpage1" validation="required"/> | <bpmn:property name="title" default="Testpage1" validation="required"/> | ||
<bpmn:property name="user" default="{{ | <bpmn:property name="user" default="{{{initiator}}}" validation="existing-user"/> | ||
<bpmn:property name="content" default=" | <bpmn:property name="content" default="{{{initiator}}} read the page"/> | ||
<bpmn:property name="mode" default="append"/> <!-- ALlowed: append, replace, prepend --> | <bpmn:property name="mode" default="append"/> <!-- ALlowed: append, replace, prepend --> | ||
<bpmn:property name="minor" default="0"/> | <bpmn:property name="minor" default="0"/> | ||
Zeile 129: | Zeile 132: | ||
</bpmn:process> | </bpmn:process> | ||
</bpmn:definitions> | </bpmn:definitions> | ||
</syntaxhighlight> | </syntaxhighlight> |
Aktuelle Version vom 25. Oktober 2023, 11:27 Uhr
Die Aktivität ermöglicht es, zu einer bestehenden Wikiseite Text hinzuzufügen.
Profil
Kurzprofil | |
---|---|
Name | EditPage |
Async | ja |
Hat Benutzerformular | nein |
BPMN type | task |
BPMN extension element "wf:type" | edit page |
Attribute
Eingabe
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
|
|
string | |
minor
|
Markiert die Version als kleine Änderung, falls der Wert auf "1" gesetzt ist*1 (=minor revision)
|
boolean |
Ausgabe
Name des Attributs | Quelle | Beschreibung | Typ |
---|---|---|---|
revisionID
|
Neue Seitenrevisions-ID | number | |
timestamp
|
Datumsstempel der Revision | timestamp |
Beispiel
Workflow-Aufgabe
Die Beispielaufgabe hängt am Ende der Seite Testpage1
den Text This is my test at editing an. Gleichzeitig wird die Änderung in der Versionsgeschichte als kleinere Änderung markiert. Die Änderung wird in der Versionsgeschichte dem Benutzer WikiSysop
zugeschrieben.
<<bpmn:task id="EditPage" 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="WikiSysop" 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>
Der Kommentar für die Revisionsgeschichte muss in der Systemnachricht MediaWiki:workflows-activity-editpage-summary
angelegt sein. Existiert diese Seite nicht, so wird der Name der Systemnachricht angezeigt:

Beispiel
Wenn der Workflow auf einer beliebigen Wikiseite ausgeführt wird, wird auf der Seite Testseite1 am Ende der Inhalt <Benutzername des Initiators
zum Lesen der Seite angehängt.
<?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="{{{initiator}}}" validation="existing-user"/>
<bpmn:property name="content" default="{{{initiator}}} read the 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>