(Created page with "==<span class="mw-headline">Description</span>== The ''EditWikiPage'' activity appends content to an existing wiki page. {| class="wikitable" style="" ! colspan="2" style="ba...") |
No edit summary |
||
Line 1: | Line 1: | ||
==<span class="mw-headline">Description</span>== | ==<span class="mw-headline">Description</span>== | ||
The '' | <span style="color: rgb(4, 30, 73)">The ''SetTemplateParams'' activity allows automatic setting of template parameters on a page.</span> | ||
* Templates are accessed by the order of appearance on the page. | |||
* Non-existing templates are counted as links, so they do not count in this list. | |||
* Params inside the template can be specified by their name, or the index in case of non-named params. Index for non-named params starts at 1 (not 0!), as to be consistent with how template params are accessed in the template itself. | |||
* Nested templates are not supported as of now. | |||
{| class="wikitable" style="" | {| class="wikitable" style="" | ||
! colspan="2" style="background-color:rgb(234, 236, 240);text-align:center;" |'''Short profile''' | ! colspan="2" style="background-color:rgb(234, 236, 240);text-align:center;" |'''Short profile''' | ||
|- | |- | ||
| style="" |Name | | style="" |Name | ||
| style="" | | | style="" |SetTemplateParams | ||
|- | |- | ||
| style="" |Async | | style="" |Async | ||
Line 14: | Line 20: | ||
|- | |- | ||
|BPMN Extension Element "wf:type" | |BPMN Extension Element "wf:type" | ||
|<code> | |<code>set_template_param</code> | ||
|} | |}<!-- https://github.com/wikimedia/mediawiki-extensions-Workflows/blob/master/doc/Activity/SetTemplateParams.MD --> | ||
==<span class="mw-headline">Properties</span>== | ==<span class="mw-headline">Properties</span>== | ||
=== Input properties === | === Input properties === | ||
{| class="wikitable" style="width:100%;" | {| class="wikitable" style="width:100%;" | ||
! style="background-color:rgb(234, 236, 240);text-align:center;" |Name of property | ! style="background-color:rgb(234, 236, 240);text-align:center;" |Name of property | ||
Line 30: | Line 35: | ||
| style="" |<code>title</code> | | style="" |<code>title</code> | ||
|<nowiki>-</nowiki> | |<nowiki>-</nowiki> | ||
| style="" |Name of the wiki page that | | style="" |Name of the wiki page that includes the template(s). | ||
| | | | ||
| style="" |string | | style="" |string | ||
Line 36: | Line 41: | ||
|<code>user</code> | |<code>user</code> | ||
| - | | - | ||
|Name of user that will be shown as | |Name of user that will be shown as revision user. | ||
| | | | ||
|string | |string | ||
|- | |- | ||
|<code> | |<code>template-index</code> | ||
| - | |||
|Index of the template on page (starting from 0). | |||
| | |||
|int | |||
|- | |||
|<code>template-param</code> | |||
| - | | - | ||
| | |Param to modify. Can be a string in case of named params, or a number, in case of non-named params (starting from 1, accessor for the param) | ||
| | | | ||
|string | | rowspan="2" |int, string | ||
|- | |- | ||
|<code> | |<code>value</code> | ||
| - | | - | ||
| | |New parameter value to set. | ||
| | | | ||
|- | |- | ||
|<code>minor</code> | |<code>minor</code> | ||
| - | | - | ||
|The edit will be marked as ''major'' or ''minor'' revision. | |<span style="color: rgb(4, 30, 73)">The edit will be marked as</span> ''major'' <span style="color: rgb(4, 30, 73)">or</span> ''minor'' <span style="color: rgb(4, 30, 73)">revision.</span> | ||
| | | | ||
* ''1'' (=minor revision) | *''1'' (=minor revision) | ||
* ''0'' (=major revision) | *''0'' (=major revision) | ||
|int | |int | ||
|} | |} | ||
Line 84: | Line 91: | ||
== Example == | == Example == | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
<bpmn:task id=" | <bpmn:task id="EditTemplate" name="Edit template"> | ||
<bpmn:extensionElements> | |||
<wf:type> | <wf:type>set_template_param</wf:type> | ||
</bpmn:extensionElements> | </bpmn:extensionElements> | ||
<bpmn:property name="title" default=" | <bpmn:property name="title" default="DummyPage" validation="required,existing-title"/> | ||
<bpmn:property name="user" default=" | <bpmn:property name="user" default="WikiSysop" validation="existing-user"/> | ||
<bpmn:property name=" | <!-- Index of the template on page (starting from 0) --> | ||
<bpmn:property name=" | <bpmn:property name="template-index" default="2"/> | ||
<bpmn:property name="minor" default=" | <!-- Param to modify. Can be a string in case of named params, or a number, in case of non-named params (starting from 1, accessor for the param) --> | ||
<bpmn:property name="template-param" default="1"/> | |||
<!-- New value to set --> | |||
<bpmn:property name="value" default="Super edited param"/> | |||
<bpmn:property name="minor" default="0"/> | |||
<!-- Output properties --> | <!-- Output properties --> | ||
<bpmn:property name="revisionId"/> | <bpmn:property name="revisionId"/> | ||
<bpmn:property name="timestamp"/> | <bpmn:property name="timestamp"/> | ||
<bpmn:incoming>Flow_1qh6vpl</bpmn:incoming> | |||
<bpmn:outgoing>Flow_0if1kyp</bpmn:outgoing> | |||
</bpmn:task> | </bpmn:task> | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 10:34, 18 January 2023
Description
The SetTemplateParams activity allows automatic setting of template parameters on a page.
- Templates are accessed by the order of appearance on the page.
- Non-existing templates are counted as links, so they do not count in this list.
- Params inside the template can be specified by their name, or the index in case of non-named params. Index for non-named params starts at 1 (not 0!), as to be consistent with how template params are accessed in the template itself.
- Nested templates are not supported as of now.
Short profile | |
---|---|
Name | SetTemplateParams |
Async | Yes |
BPMN type | bpmn:Task
|
BPMN Extension Element "wf:type" | set_template_param
|
Properties
Input properties
Name of property | Source | Description | Possible values | Type |
---|---|---|---|---|
title
|
- | Name of the wiki page that includes the template(s). | string | |
user
|
- | Name of user that will be shown as revision user. | string | |
template-index
|
- | Index of the template on page (starting from 0). | int | |
template-param
|
- | Param to modify. Can be a string in case of named params, or a number, in case of non-named params (starting from 1, accessor for the param) | int, string | |
value
|
- | New parameter value to set. | ||
minor
|
- | The edit will be marked as major or minor revision. |
|
int |
Output properties
Name of property | Source | Description | Type |
---|---|---|---|
revisionId
|
- | The revision ID of the edited page. | string |
timestamp
|
- | The revision time of the edited page. | timestamp |
Example
<bpmn:task id="EditTemplate" name="Edit template">
<bpmn:extensionElements>
<wf:type>set_template_param</wf:type>
</bpmn:extensionElements>
<bpmn:property name="title" default="DummyPage" validation="required,existing-title"/>
<bpmn:property name="user" default="WikiSysop" validation="existing-user"/>
<!-- Index of the template on page (starting from 0) -->
<bpmn:property name="template-index" default="2"/>
<!-- Param to modify. Can be a string in case of named params, or a number, in case of non-named params (starting from 1, accessor for the param) -->
<bpmn:property name="template-param" default="1"/>
<!-- New value to set -->
<bpmn:property name="value" default="Super edited param"/>
<bpmn:property name="minor" default="0"/>
<!-- Output properties -->
<bpmn:property name="revisionId"/>
<bpmn:property name="timestamp"/>
<bpmn:incoming>Flow_1qh6vpl</bpmn:incoming>
<bpmn:outgoing>Flow_0if1kyp</bpmn:outgoing>
</bpmn:task>