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

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Die Aktivität erlaubt es, nicht-seitenbasierte Workflows zu erzeugen.<div>
Die Aktivität ermöglicht es, zu einer bestehenden Wikiseite Text hinzuzufügen.<div>
== Profil ==
{| class="wikitable"
{| class="wikitable"
! colspan="2" |Kurzprofil
! colspan="2" |Kurzprofil
|-
|-
|Name
!Name
|Edit page
|EditPage
|-
|-
|Async
!Async
|ja
|ja
|-
|-
|Hat Benutzerformular
!Hat Benutzerformular
|nein
|nein
|-
|-
|Input data
!BPMN type
|task
|-
!BPMN extension element "wf:type"
|edit page
|}
 
==Attribute ==
 
===Eingabe===
{| class="wikitable" style="width: 100%;"
!Name des Attributs
!Quelle
!Beschreibung
! Typ
|-
|<code>title</code>
|
|Name der Zielseite, auf der der Text aus <code>content</code> eingefügt wird
|string
|-
|<code>user</code>
|
|
* title
|Benutzer, der in die Revisionsgeschichte geschrieben wird
* user
|user
* content
* mode
* minor
|-
|-
|Output
|<code>content</code>
|
|
* revisionId
|Text, der auf der Zielseite eingefügt wird
* timestamp
|string
|-
|-
|BPMN Typ
|<code>mode</code>
|bpmn:task
|
|
*''append:'' Fügt den Text am Seitenende hinzu
*''replace:'' Tauscht den gesamten existierenden Inhalte der Seite mit dem neuen <code>content</code> aus
*''prepend:'' Fügt den Text am Seitenanfang hinzu
|string
|-
|<code>minor</code>
|
|Markiert die Version als kleine Änderung, falls der Wert auf "1" gesetzt ist*''1'' (=minor revision)
*''0'' (=major revision)
|boolean
|}
 
===Ausgabe===
{| class="wikitable" style="width: 100%;"
!Name des Attributs
!Quelle
! style="width:60%;" |Beschreibung
! Typ
|-
|<code>revisionID</code>
|
| style="width:60%;" |Neue Seitenrevisions-ID
|number
|-
|<code>timestamp</code>
|
| style="width:60%;" |Datumsstempel der Revision
|timestamp
|}
|}
</div>
</div>


== Anwendungsbeispiel ==
==Beispiel==
<code><bpmn:task id=<span class="hljs-string">"Activity_18egh9o"</span> name=<span class="hljs-string">"Edit page"</span>>
 
===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="Some page" validation="required"/>
  <bpmn:property name="title" default="Testpage1" validation="required"/>
  <bpmn:property name="user" default="Mediawiki default" validation="existing-user"/>
  <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"/> <!-- ALlowed: append, replace, prepend -->
  <bpmn:property name="mode" default="append"/>  
  <bpmn:property name="minor" default="1"/>
  <bpmn:property name="minor" default="1"/>
  <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 ==
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"?>
<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>
</syntaxhighlight>

Aktuelle Version vom 25. Oktober 2023, 13: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
  • append: Fügt den Text am Seitenende hinzu
  • replace: Tauscht den gesamten existierenden Inhalte der Seite mit dem neuen content aus
  • prepend: Fügt den Text am Seitenanfang hinzu
string
minor Markiert die Version als kleine Änderung, falls der Wert auf "1" gesetzt ist*1 (=minor revision)
  • 0 (=major 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:

Screenshot der Versiongeschichte der Seite Testpage1
Der Kommentar in der Versionsgeschichte ist als Systemnachricht hinterlegt.

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>




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

Keine Kategorien vergebenBearbeiten

Diskussionen