Description
The EditWikiPage activity appends content to an existing wiki page.
Short profile
|
Name
|
EditWikiPage
|
Async
|
Yes
|
BPMN type
|
bpmn:Task
|
BPMN Extension Element "wf:type"
|
edit_page
|
Properties
Input properties
Each input property can provide a default value if no other value is set by the workflow.
Name of property
|
Description
|
Possible values
|
Type
|
title
|
Name of the wiki page that will be edited by this activity.
|
|
string
|
user
|
Name of user that will be shown as making the edit.
|
Default value: MediaWiki default
|
string
|
content
|
Content that will be added to the wiki page.
|
|
string
|
mode
|
How the content is added to the wiki page.
|
- append: Content is added at the end of the page.
- replace: Content replaces all existing page content.
- prepend: Content is added at the beginning of the page.
|
string
|
minor
|
The edit will be marked as major or minor revision.
|
- 1 (=minor revision)
- 0 (=major revision)
|
int
|
Output properties
Name of property
|
Description
|
Type
|
revisionId
|
The revision ID of the edited page.
|
string
|
timestamp
|
The revision time of the edited page.
|
timestamp
|
Element
<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"/> <!-- ALlowed: append, replace, prepend -->
<bpmn:property name="minor" default="1"/>
<!-- Output properties -->
<bpmn:property name="revisionId"/>
<bpmn:property name="timestamp"/>
</bpmn:task>
Example
<?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>