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

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
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
Zeile 27: Zeile 28:
|BPMN Typ
|BPMN Typ
|bpmn:task
|bpmn:task
|}
== Attribute ==
{| 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>
|
|Benutzer, der in die Revisionsgeschichte geschrieben wird
|user
|-
|<code>content</code>
|
|Text, der auf der Zielseite eingefügt wird
|string
|-
|<code>mode</code>
|
|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
|-
|<code>minor</code>
|
|Markiert die Version als kleine Änderung, falls der Wert auf "1" gesetzt ist
|boolean
|-
|<code>revisionID</code>
|
|Neue Seitenrevisions-ID
|number
|-
|<code>timestamp</code>
|
|Datumsstempel der Revision
|timestamp
|}
|}
</div>
</div>


== Anwendungsbeispiel ==
== Beispiel ==
 
=== Workflow-Aufgabe ===
  <code><bpmn:task id=<span class="hljs-string">"Activity_18egh9o"</span> name=<span class="hljs-string">"Edit page"</span>>
  <code><bpmn:task id=<span class="hljs-string">"Activity_18egh9o"</span> name=<span class="hljs-string">"Edit page"</span>>
  <nowiki> </nowiki>  <bpmn:extensionElements>
  <nowiki> </nowiki>  <bpmn:extensionElements>
Zeile 38: Zeile 88:
  <bpmn:property name="user" default="Mediawiki default" validation="existing-user"/>
  <bpmn:property name="user" default="Mediawiki default" 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></code>
=== Komplettes BPMN-Beispiel ===
<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="{{#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>
</syntaxhighlight>

Version vom 18. Oktober 2023, 10:16 Uhr

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
  • revisionId
  • timestamp
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>




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

Keine Kategorien vergebenBearbeiten

Diskussionen