Modeling Conventions For Process Governance
Modeling Conventions For Process Governance
Modeling Conventions For Process Governance
MODELING CONVENTIONS
Contents
Contents ........................................................................................................................................................... I
I
MODELING CONVENTIONS
II
MODELING CONVENTIONS
III
MODELING CONVENTIONS
IV
MODELING CONVENTIONS
1.1.1 Events
More symbols and attributes than those listed here may exist for the object types. But
Process Governance only interprets the ones listed. The attributes for Process Governance
are contained in the Process automation attribute type group.
1
MODELING CONVENTIONS
2
MODELING CONVENTIONS
1.1.5 Functions
More symbols and attributes than those listed here may exist for the object types. But
Process Governance only interprets the ones listed. The attributes for Process Governance
are contained in the Process automation attribute type group.
3
MODELING CONVENTIONS
4
MODELING CONVENTIONS
5
MODELING CONVENTIONS
Example
The first task in a process instance is assigned to the QM user group. This means that all
persons assigned to this organizational element in the organizational chart can edit the first
task. If, for example, the user Peter Smith edits the first task, that user is assigned all other
tasks in this process instance.
6
MODELING CONVENTIONS
NO POLICY
Tasks whose Commit employee attribute has the value No policy can be carried out by all
executors assigned via the organizational element.
If a chain of tasks for which Commit employee is specified is interrupted by a task with the
attribute value No policy, the subsequent task with resource commitment is handled as
though it were the first task in the process instance. This means that the task can again be
carried out by any user from the assigned group and the resource commitment is specified
again for the subsequent tasks.
Example
There are four tasks in a process instance, all of which are assigned to the QM user group, to
which Peter Smith and Frank Brown belong. The first task can be carried out by both. Peter
Smith is the one who carries out the task, for which Commit employee and Only one
required are specified. Therefore, the second task is assigned to him, as well. No policy is
specified for the third task. This means that both persons are assigned for execution again.
This time, Frank Brown is faster and thus is assigned the fourth task, as well.
ASSIGNMENT VIA THE DATA FLOW WITH THE ATTRIBUTE 'LOGIN OF THE
PREDEFINED EXECUTOR'
With this attribute, the first executor of tasks in a process instance can be specified. If, in
addition, the value Same executor(s) required (commit employee) is specified for the
attribute Commit employee, the employee is specified for the entire instance.
This predefined executor must be activated for process automation and belong to the
organizational element (Role or Organizational unit) that is assigned to the human task. The
value Only one required must be selected for the Executor selection attribute. If these
conditions are met, all other persons in this organizational element are not assigned any
human tasks in this process instance.
7
MODELING CONVENTIONS
1.1.8 Notification
In an EPC, the following modeling conventions must be observed for the Notification object
symbol of the Function object type.
It is linked to exactly one information carrier of the E-mail symbol type via the provides
input for connection.
It is linked to at least one organizational unit or role via the must be informed about
connection.
For an e-mail, at least the Subject and Text attributes must be specified.
8
MODELING CONVENTIONS
9
MODELING CONVENTIONS
1.1.10 Operators
More symbols and attributes than those listed here may exist for the object types. But
Process Governance only interprets the ones listed. The attributes for Process Governance
are contained in the Process automation attribute type group.
Example
Two persons are modeled in parallel
as decision makers. If one person has
made a decision, the following
decision is deleted.
10
MODELING CONVENTIONS
11
MODELING CONVENTIONS
12
MODELING CONVENTIONS
1.1.12 Other
More symbols and attributes than those listed here may exist for the object types. But
Process Governance only interprets the ones listed. The attributes for Process Governance
are contained in the Process automation attribute type group.
DIALOG
CLUSTER/DATA MODEL
13
MODELING CONVENTIONS
INFORMATION CARRIER
(Open) (Close)
(Open) (Close)
14
MODELING CONVENTIONS
15
MODELING CONVENTIONS
16
MODELING CONVENTIONS
17
MODELING CONVENTIONS
18
MODELING CONVENTIONS
19
MODELING CONVENTIONS
---
--- ---
20
MODELING CONVENTIONS
MODELING ERROR 1: THE PROCESS ENDS AFTER A VARIABLE ASSIGNMENT OR XOR RULE
Solution: Open the epc model and add at least one dummy function at the process end.
21
MODELING CONVENTIONS
Example:
22
MODELING CONVENTIONS
Example:
23
MODELING CONVENTIONS
24
MODELING CONVENTIONS
This sign stands for an incoming data flow, this sign for an outgoing data flow.
Current server Name of the ARIS Server on which the process <Text>
was started.
Current tenant Name of the ARIS tenant on which the process <Text>
was started.
Current user Login of the user who initiates the process. For <Text>
example, this user can be assigned as a
predefined user to an object of type Human
task: The user starting the process is logged in
to a modeling database. Please note that there
may be situations in which the user is
unknown, for example, if the user is logged in
anonymously or as a guest to an ARIS
Publisher export, or if the process is started
outside of ARIS from an intranet page. If you
want to ensure that the initiator is known, add
a field to the initial dialog into which the e-mail
address of the user can be entered. You can
then assign this field to an object of type
Human task or to an object of type
Notification (To, Cc, etc.) by using the
operator Determine user via e-mail/login
name.
Current filter Name of the filter used for logging in to the <Text>
database from which the process was started.
Current language Language the user used for logging in to the <Text>
database from which the process was started.
GUIDs of the Outputs the type names of items for which the
selected items process was started, e. g., Organizational chart
or Function.
25
MODELING CONVENTIONS
Names of the Lists the names of items for which the process
selected items was started, e. g., models or objects.
Names Lists all names of items for which the process <Text
was started, e. g., models or objects. This field collection>
may contain input data for an object of type
Automated task or for a list in an object of
type Human task.
Type names of the Outputs the type names of items for which the
selected items process was started, e. g., Organizational chart
or Function.
Types Outputs the type names of items for which the <Text
process was started, e. g., Organizational chart collection>
or Function. This field may contain input data
for an object of type Automated task or for a
list in an object of type Human task.
API names of the Outputs the API names of items for which the
selected items process was started, e. g., MT_ORG_CHRT for
an organizational chart or OT_FUNC for a
function.
API names Outputs the API names of items for which the <Text
process was started, e. g., MT_ORG_CHRT for collection>
an organizational chart or OT_FUNC for a
function. This field may contain input data for
an object of type Automated task or for a list in
an object of type Human task.
26
MODELING CONVENTIONS
27
MODELING CONVENTIONS
28
MODELING CONVENTIONS
Login of the This field must be connected with the login of <Text>
predefined exactly one person from the group of
executor executors. (If the person is not a member of
(optional) this group, the assignment is ignored.)
The simple text structure required can be
modeled as follows:
Connect a text field of an object of type
Human task, into which the login
information was entered manually.
The current user of an initial dialog can be
modeled as input data.
You can assign the Web service as input
data, which extracts the login information
from an ARIS attribute.
29
MODELING CONVENTIONS
Throughput time This duration represents the time allowed for <Duration>
performing the task. (If this time is exceeded,
an escalation e-mail is sent.)
If the field is empty, the attribute Maximum
throughput time of the object of type Human
task is used.
If this field is connected with a duration, the
time attribute is not effective.
There are two ways to define a duration:
As input data, define a constant and
connect it with the field, or connect an
object of type Human task for which the
user has defined a duration.
With the second option, the duration that
an object of type Human task may have is
dynamically defined during execution.
30
MODELING CONVENTIONS
31
MODELING CONVENTIONS
32
MODELING CONVENTIONS
33
MODELING CONVENTIONS
Figure 6: Lists
34
MODELING CONVENTIONS
35
MODELING CONVENTIONS
36
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
37
MODELING CONVENTIONS
Target database Either connect the target database from the <Text>
preselection of another object of type Human
task, Automated task, or Event (process
instance started), or enter the name of the
target database using a constant.
38
MODELING CONVENTIONS
39
MODELING CONVENTIONS
Content root Specify the part of the path to the content <Text>
root, for example,
http://system123.me.corp.example.com:0909.
40
MODELING CONVENTIONS
41
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Change list Change list number of the latest version of the <Decimal>
model. If nothing is specified, the latest
version of the model is considered.
42
MODELING CONVENTIONS
43
MODELING CONVENTIONS
44
MODELING CONVENTIONS
45
MODELING CONVENTIONS
46
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Name of the new The new database is created with this name. <Text>
database
47
MODELING CONVENTIONS
48
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Path Enter the path in which you want to save the <Text>
new group (e. g., Main group\Processes\Sales
processes) in the relevant database using the
correct database language.
Group name Enter the name of the new group, e. g.: <Text>
Processes.
49
MODELING CONVENTIONS
50
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Model type Define the model type using the API name, for <Text>
example: MT_EPC for Event-driven process
chain.
Path Enter the path in which you want to save the <Text>
new model (e. g., Main group\Processes\Sales
processes) in the relevant database using the
correct database language.
51
MODELING CONVENTIONS
Model GUID Returns the GUID of the newly created model. <Text>
52
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Object name Enter the name for the new object. <Text>
Object type Define the object type by using the API name, <Text>
for example: OT_FUNC for function.
53
MODELING CONVENTIONS
54
MODELING CONVENTIONS
Path Enter the path in which you want to save the <Text>
new group (e. g., Main group\Processes\Sales
processes) in the relevant database using the
correct database language.
Object GUID Returns the GUID of the newly created object. <Text>
55
MODELING CONVENTIONS
56
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Database name The new database is created with this name. <Text>
Special characters are not allowed. If the name
contains special characters, an error message
is displayed.
57
MODELING CONVENTIONS
58
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Export name Name that is displayed in the list when the <Text>
export opens.
59
MODELING CONVENTIONS
Referenced export Is used to specify the name of the export the <Text>
current export references in order to navigate
from one export to the other (e. g., from the
current export to an older version).
Profile name Enter a name for the profile you want to use <Text>
when performing exports.
Profile description Enter a description for the profile you want to <Text>
use when performing exports.
60
MODELING CONVENTIONS
Scaling Define the scaling steps for your model, for <Text>
example: 75,100,125,150.
List of document Specify the link attributes for which you want
links to copy documents.
Attribute type Define link attribute types using the API name, <Text
for example, AT_EXT_1 for Link 1, or enter collection>
GUIDs and use the Create collection operator.
User name Please enter a default login name so that the <Text>
generated export opens automatically when a
hyperlink is clicked in a dialog. If you do not
enter a login name here, users must enter their
login name when opening the export via a
hyperlink.
Password Please enter the password for the login name <Text>
so that the generated export opens
automatically when a hyperlink is clicked in a
dialog. If you do not enter a password here,
users must enter their password when opening
the export via a hyperlink.
61
MODELING CONVENTIONS
Export path The path where the export result is stored. <Text>
This can be used as a hyperlink.
62
MODELING CONVENTIONS
63
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Source item ID GUID of the model for which the news should <Decimal>
be created.
Source item Version of the model for which the news <Decimal>
version should be created. If this field is not explicitly
maintained, the last available version is used.
News database The name of the database where the news is <Text>
name saved. If this database does not exist, it is
created. In the Main group, a group with the
name News inbox is created. The News inbox
group has a sub-group with the name of the
64
MODELING CONVENTIONS
65
MODELING CONVENTIONS
66
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Script ID Enter the ID of the script you want to run (see <Text>
properties).
67
MODELING CONVENTIONS
Evaluation filter Enter the GUID of the evaluation filter (see <Text>
GUID properties) you want to use when running the
script.
Output format Enter the output format you want to create, <Decimal>
e. g., doc, xls, or pdf. (RTF = 0, TEXT = 2, HTML
= 3, MS WORD = 4, MS EXCEL = 5, OTHER = 7,
XML = 8, PDF = 9, DOCX = 11, ODT = 13, XLSX =
14, no output = -1,
scriptrunner.outputformat=-1)
Content root Specify the path to the content root, for <Text>
example,
http://system123.me.corp.example.com:0909.
User input values To run a report, you need to enter the input
parameters. Please note: For settings to be
defined, the report script must be allowed to
start automatically. This may require report
script changes.
68
MODELING CONVENTIONS
Key Please enter the valid data keys defined in the <Text>
report's source code as constants. To do so,
use the Create collection operator.
Value For every valid data key enter the data value <Text>
that is to be used as the output. To do so, use
the Create collection operator. Please note
that key and value must match: the first data
key has the first data value, and so on.
69
MODELING CONVENTIONS
70
MODELING CONVENTIONS
71
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Path Enter the path in which you want to save the <Text>
new group (e. g., Main group\Processes\Sales
processes) in the relevant database using the
correct database language.
72
MODELING CONVENTIONS
73
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
74
MODELING CONVENTIONS
Object type Define API names for the objects for which a <Text>
page is to be created. For example, OT_Func
is specified for a function.
Scaling Define the scaling steps for your model, for <Text>
example: 75,100,125,150.
List of document Specify the link attributes for which you want
links to copy documents.
Attribute type Define link attribute types using the API name, <Text
for example, AT_EXT_1 for Link 1, or enter collection>
GUIDs and use the Create collection operator.
75
MODELING CONVENTIONS
Export path The path where the export result is stored. <Text>
This can be used as a hyperlink.
76
MODELING CONVENTIONS
77
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Selected models Select the models you want to create a version <Text>
for.
78
MODELING CONVENTIONS
Consider satellites To use this option, you must have an active <Boolean>
content type set. From ARIS in 10.0 Service
Release 16, you can specify the content to
display by activating the Content type
configuration. If the Content type
configuration is enabled and the relations are
specified, you can model relations using the
Properties panel of ARIS and the Connected
objects tab of the Properties bar in ARIS
Architect. A satellite is an object that can be
inserted in a model or diagram but is not
structurally relevant in the model or diagram.
For example, an object of the Organizational
unit type is a satellite in an event-driven
process chain (EPC). In a model of the
Organizational chart type, on the other hand,
an object of the Organizational unit type is a
structurally relevant object.
If this option is set to true then when
executing this service, the satellites are
79
MODELING CONVENTIONS
80
MODELING CONVENTIONS
81
MODELING CONVENTIONS
82
MODELING CONVENTIONS
83
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Export name Name that is displayed in the list when the <Text>
export opens.
84
MODELING CONVENTIONS
85
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
86
MODELING CONVENTIONS
87
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
88
MODELING CONVENTIONS
89
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
90
MODELING CONVENTIONS
91
MODELING CONVENTIONS
92
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
93
MODELING CONVENTIONS
94
MODELING CONVENTIONS
Target path Enter the path to which you want to move <Text>
models or objects (for example, Main
group\Processes\Sales processes) in the
correct database language.
95
MODELING CONVENTIONS
96
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
97
MODELING CONVENTIONS
98
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
99
MODELING CONVENTIONS
100
MODELING CONVENTIONS
101
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Use default Specifies whether the default language for the <Boolean>
language database is to be used (TRUE) or not (FALSE).
102
MODELING CONVENTIONS
103
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task
function. If no user is defined,
arisservice is used.
104
MODELING CONVENTIONS
105
MODELING CONVENTIONS
106
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Name of the user Enter the name of the ARIS database user <Text>
group group from which you want to retrieve
attributes.
Values The attribute value list of the user group in the <Text
ARIS database is output. collection>
107
MODELING CONVENTIONS
108
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Change list The Current version change list number will <Decimal
be returned for each model. collection>
109
MODELING CONVENTIONS
110
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
111
MODELING CONVENTIONS
Result Returns the list of all items found, for example, <Text
models. collection>
Model identifiers Returns the list of GUIDs of the models found. <Text
collection>
Object identifiers Returns the list of GUIDs of the objects found. <Text
collection>
112
MODELING CONVENTIONS
113
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
114
MODELING CONVENTIONS
Items found Returns the list of all items found, for example,
models.
GUIDs The list of GUIDs is output for the items that <Text
were found. collection>
Items not found Returns the list of all items that were not
found, e. g., models.
GUIDs The list of GUIDs is output for the items that <Text
were not found. collection>
115
MODELING CONVENTIONS
116
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
117
MODELING CONVENTIONS
At least one item Returns TRUE (Boolean) if at least one item is <Boolean>
not locked not locked. Returns FALSE (Boolean) if all
items are locked.
All items locked Returns TRUE (Boolean) if all items are locked. <Boolean>
Returns FALSE (Boolean) if at least one item is
not locked.
At least one item Returns TRUE (Boolean) if at least one item is <Boolean>
open open. Returns FALSE (Boolean) if no item is
locked.
All items open Returns TRUE (Boolean) if all items are open. <Boolean>
Returns FALSE (Boolean) if at least one item is
not open.
Item owner The list of item owners having locked the items <Text
is output. collection>
118
MODELING CONVENTIONS
119
MODELING CONVENTIONS
120
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
121
MODELING CONVENTIONS
122
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
123
MODELING CONVENTIONS
Use default Specifies whether the default language for the <Boolean>
language database is to be used (TRUE) or not (FALSE).
124
MODELING CONVENTIONS
125
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
126
MODELING CONVENTIONS
127
MODELING CONVENTIONS
128
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
129
MODELING CONVENTIONS
130
MODELING CONVENTIONS
131
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
132
MODELING CONVENTIONS
133
MODELING CONVENTIONS
134
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
Attribute value Enter the value you want to specify for the
attribute. If an empty string is sent as an input
135
MODELING CONVENTIONS
136
MODELING CONVENTIONS
137
MODELING CONVENTIONS
User login Login name of the user that is used for <Text>
carrying out the Automated task function. If
no user is defined, arisservice is used.
138
MODELING CONVENTIONS
Attribute values Define the values you want to specify for the
attributes, for example, a model status and
model version number that were automatically
defined by a preceding automated task.
139
MODELING CONVENTIONS
140
MODELING CONVENTIONS
141
MODELING CONVENTIONS
142
MODELING CONVENTIONS
143
MODELING CONVENTIONS
144
MODELING CONVENTIONS
145
MODELING CONVENTIONS
146
MODELING CONVENTIONS
147
MODELING CONVENTIONS
File URL URL to the physical location of the file on ARIS <Text>
Server, mandatory field.
Example: D:\temp\document.doc.
148
MODELING CONVENTIONS
149
MODELING CONVENTIONS
150
MODELING CONVENTIONS
151
MODELING CONVENTIONS
152
MODELING CONVENTIONS
153
MODELING CONVENTIONS
Target folder Target folder into which the documents are to <Text> or
be moved, mandatory field. <Folder>
154
MODELING CONVENTIONS
Target folder Target folder into which the documents are to <Text>
be moved, mandatory field.
155
MODELING CONVENTIONS
156
MODELING CONVENTIONS
157
MODELING CONVENTIONS
158
MODELING CONVENTIONS
159
MODELING CONVENTIONS
160
MODELING CONVENTIONS
161
MODELING CONVENTIONS
File URLs URL to the physical location of the file on ARIS <Text
Server, mandatory field. collection>
Example: D:\temp\document.doc.
162
MODELING CONVENTIONS
163
MODELING CONVENTIONS
164
MODELING CONVENTIONS
165
MODELING CONVENTIONS
166
MODELING CONVENTIONS
167
MODELING CONVENTIONS
168
MODELING CONVENTIONS
169
MODELING CONVENTIONS
170
MODELING CONVENTIONS
171
MODELING CONVENTIONS
172
MODELING CONVENTIONS
173
MODELING CONVENTIONS
174
MODELING CONVENTIONS
175
MODELING CONVENTIONS
Login name Name that the user uses to log in. <Text>
176
MODELING CONVENTIONS
177
MODELING CONVENTIONS
User group name The name of the generated user group. <Text>
178
MODELING CONVENTIONS
179
MODELING CONVENTIONS
180
MODELING CONVENTIONS
181
MODELING CONVENTIONS
182
MODELING CONVENTIONS
183
MODELING CONVENTIONS
184
MODELING CONVENTIONS
185
MODELING CONVENTIONS
Login name Name that the user enters when logging in. <Text>
186
MODELING CONVENTIONS
187
MODELING CONVENTIONS
188
MODELING CONVENTIONS
189
MODELING CONVENTIONS
190
MODELING CONVENTIONS
191
MODELING CONVENTIONS
192
MODELING CONVENTIONS
Time attributes Define the attribute values that are to be more <Any>
(more recent) recent. To do this, connect output data of
Automated task objects with the required
time attributes. Example: the time when the
semantic check was performed for predefined
models.
Selected items Select the models or objects you want to find. <Any>
To do this, connect models, objects, or groups
from the preselection of another object of type
Human task, Automated task, or Event
(process instance started), or enter GUIDs
and use the Create collection operator.
List of items for The service lists all models or objects meeting <Any>
TRUE and EMPTY one of the following check criteria: Time
attribute (more recent) is more recent than
Time attribute (older), or Time attribute (more
recent) is not specified.
193
MODELING CONVENTIONS
194
MODELING CONVENTIONS
At least one value The service returns TRUE (Boolean) if at least <Any>
not specified one value is not specified in the list. Otherwise,
the service returns FALSE (Boolean).
195
MODELING CONVENTIONS
196
MODELING CONVENTIONS
Executor IDs Copy the Human task function you want to <Any>
log as a recurring task and connect it to the
field containing the IDs of the executors.
Logging is done for each executor.
197
MODELING CONVENTIONS
198
MODELING CONVENTIONS
199
MODELING CONVENTIONS
200
MODELING CONVENTIONS
Figure 91: Create - Human task log (consider delegation and substitution)
201
MODELING CONVENTIONS
Selected models Select the models you want to find. Connect <Any>
models from the preselection of another object
of type Human task, Automated task, or
Event (process instance started).
Link list A link list is provided for all relevant models. <Any>
The links may be used as input data for a
dialog to enable the user to access the ARIS
modeling database. Please note: Exactly one
link is allowed for each link field in a dialog. The
service provides a list of links if more than one
link is specified for accessing a model. In the
data flow of a dialog, model every single link by
using an operator determining the selection.
202
MODELING CONVENTIONS
203
MODELING CONVENTIONS
204
MODELING CONVENTIONS
2.10.1.1 Add
Addition of numbers or a date with a time span, e. g., May 11 + 10 days results in May
21.
205
MODELING CONVENTIONS
2.10.1.2 Subtract
Subtraction of numbers or a date with a time span - the second entry is subtracted
from the first. Example: May 11th - 10 days results in May 1st.
206
MODELING CONVENTIONS
2.10.1.3 Multiply
Multiply numbers
2.10.1.4 Divide
Divide numbers
207
MODELING CONVENTIONS
2.10.2.1 Equal to
Mathematical operator Equal to returns TRUE if both incoming objects are equal. You
cannot use this operator with constants of Localized string type. Constants of
Localized string type can be maintained in multiple languages.
Comparing user objects with the Equals to operator works only if both user objects are
determined in the same way, for example, using the Retrieve - User belongs to user group
service. If this is not the case, write your own local service to be able to compare the users.
Mathematical operator Not equal to returns TRUE if both incoming objects are not
equal. You cannot use this operator with constants of Localized string type.
Constants of Localized string type can be maintained in multiple languages.
208
MODELING CONVENTIONS
Mathematical operator Greater than. You cannot use this operator with constants of
Localized string type. Constants of Localized string type can be maintained in
multiple languages.
209
MODELING CONVENTIONS
Mathematical operator Greater than or equal to. You cannot use this operator with
constants of Localized string type. Constants of Localized string type can be
maintained in multiple languages.
210
MODELING CONVENTIONS
Mathematical operator Less than. You cannot use this operator with constants of
Localized string type. Constants of Localized string type can be maintained in
multiple languages.
211
MODELING CONVENTIONS
Mathematical operator Less than or equal to. You cannot use this operator with
constants of Localized string type. Constants of Localized string type can be
maintained in multiple languages.
212
MODELING CONVENTIONS
The AND operator is a Boolean operator and represents the condition that all
incoming objects exist in the process instance.
2.10.3.2 OR operator
The OR operator is a Boolean operator. It represents the condition that at least one
incoming object must exist in the process instance.
Figure 105: OR
213
MODELING CONVENTIONS
The NOT operator is a Boolean operator. This operator inverts the value of a Boolean
variable. In the graphic the incoming object is the variable Temporary files created.
Thus, the operator specifies whether the condition that temporary files are not to be
deleted is met.
214
MODELING CONVENTIONS
Returns a list item with a specific ID. The first parameter that this operator requires is
the list from which to select an item. The second parameter of this operator is the ID
(key) of the required items.
The corresponding attribute is selected from the list via the API name.
You can use this operator to convert a constant o Localized string type to a string.
During execution time of the automated process, the text contained in the constant is
displayed in the preferred language of a user. To do so, use the constant of Localized
string type as input for the first operator slot and a constant of String type, which
contains the locale.
The value of the String type constant must have the following form:
<language_region[variant]>, for example, en_US. If the constant of the Localized
string type contains no value for a locale that is connected, the result is an empty
string.
215
MODELING CONVENTIONS
Returns an item from an indexed list (collection) in accordance with the transferred
integer index values. The first parameter is the collection, the second parameter the
index.
Here the service provides a list of links from which the first item is selected for further
processing.
Creates a collection (lists, data series) of objects of the same type. The operator is
used here to define a list of attribute types that are processed further by a service.
You cannot use this operator with constants of Localized string type. Constants of
Localized string type can be maintained in multiple languages.
216
MODELING CONVENTIONS
Retrieves the number of items in a collection (list, data series) of objects of the same
type and outputs them as integers. You cannot use this operator with constants of
Localized string type. Constants of Localized string type can be maintained in
multiple languages.
217
MODELING CONVENTIONS
Determines the intersection of two lists. For example, if one list contains the numbers
10, 113, and 127, and a second list contains the numbers 1 and 127, the operator
returns the number 127. The operator can be used for lists of all data types. You
cannot use this operator with constants of Localized string type. Constants of
Localized string type can be maintained in multiple languages.
Creates a new string from collections. The string contains all objects of the collections
separated by line feed while maintaining the original order. You cannot use this
operator with constants of Localized string type. Constants of Localized string type
can be maintained in multiple languages.
218
MODELING CONVENTIONS
The operator checks whether a collection is valid. You cannot use this operator with
constants of Localized string type. Constants of Localized string type can be
maintained in multiple languages.
219
MODELING CONVENTIONS
Creates a new collection (list, data series) of objects of the same type from two
individual collections of objects of the same type. The new collection contains all
objects while maintaining the original order. The objects of the first collection start
the order. You cannot use this operator with constants of Localized string type.
Constants of Localized string type can be maintained in multiple languages.
220
MODELING CONVENTIONS
The operator offers the option to access a document in ARIS document storage via a
physical path name. To do this, the user must have been created in ARIS
Administration with the required privileges. The input data is a constant of the
collection of strings type, containing the storage location of the document in ARIS
document storage. The output data is of the collection of documents type. You
cannot use this operator with constants of Localized string type. Constants of
Localized string type can be maintained in multiple languages.
221
MODELING CONVENTIONS
All metadata is retrieved that can be placed with a constant of type Document
metadata, such as file name, title, or version number.
To specify the document, a connection is drawn to the first slot of the operator, and
another connection is drawn to the second slot to specify the corresponding field in
the document metadata.
222
MODELING CONVENTIONS
You can mark documents in ARIS document storage with tags. With this operator, you
can filter a list of documents by name, version, and tag. You cannot use this operator
with constants of Localized string type. Constants of Localized string type can be
maintained in multiple languages.
223
MODELING CONVENTIONS
Creates an HTTP link for a document or a list of documents stored in ARIS document
storage. Input data is a list of documents, output data is a list of hyperlinks.
224
MODELING CONVENTIONS
225
MODELING CONVENTIONS
This operator returns the current time stamp of the server (Date - Time) as UTC time.
The Convert timestamp or date to human readable text (page 230) operator
converts a UTC time to the time that corresponds with your time zone.
Please note: The server's timestamp may differ from the client's timestamp.
226
MODELING CONVENTIONS
This operator calculates an end date based on a start date and a duration.
A Timer event is delayed by 18 hours up from the point in time that the process
instance reached this event.
227
MODELING CONVENTIONS
The operator checks whether the user or user group exists in ARIS Administration.
The input data is a scalar value representing either a user or a user group.
If the user or user group exists in ARIS Administration, the operator returns TRUE.
Otherwise, it returns FALSE. You cannot use this operator with constants of
Localized string type. Constants of Localized string type can be maintained in
multiple languages.
228
MODELING CONVENTIONS
2.10.7.3 Concatenate
Textual concatenation of values; here the concatenation between the result from the
Automated task and the value of the variable Log of entire history.
You can use this operator with constants of Localized string type. During execution
time of the automated process, the text contained in the constant is displayed in the
preferred language of a user.
If you combine constants of Localized string type with constants of String type, the
result of the Concatenate operator returns a string of Localized string type. The
result contains all locales of the constant of Localized string type.
If you combine constants of Localized string type, the result returns a string of
Localized string type containing all locales contained in the single strings.
229
MODELING CONVENTIONS
This operator converts a Base64-encoded time stamp or a date into a readable string.
230
MODELING CONVENTIONS
231
MODELING CONVENTIONS
This operator identifies the user who has the specific name, user name, or e-mail
address. E-mail: Standard SMTP e-mail address of type text), for example:
[email protected].
The data is searched in this order: user name (person), e-mail address (person), name
(role), name (organizational unit).
If this input data is unknown, the operator creates a new user. The output of the
operator is a reference to this user, which can be used as input for tasks of type
Notification (To, Cc, Bcc) or Human task (group of executors). You cannot use this
operator with constants of Localized string type. Constants of Localized string type
can be maintained in multiple languages.
232
MODELING CONVENTIONS
233
MODELING CONVENTIONS
This operator converts the technical representation of an executor into their name.
234
MODELING CONVENTIONS
2.10.7.9 Switch
The Switch operator is used to implement a decision not via the XOR branches of a
process, but to shift the decision into the data flow of the function.
The Switch operator has exactly three incoming slots and one outgoing slot. As input
value for the topmost slot, specify a Boolean value. You can specify a variable of any
data type for the other two incoming slots, but the values of the two slots must have
the same data type.
Normally, you must model a decision in ARIS using an XOR operator and you must
model a data flow for each path. With the Switch operator you can model this over a
path. The result of the decision must be a Boolean value and is entered in the first
operator slot.
If the first slot is set with true, the second slot is used, if the first slot is set with false,
the third slot is used.
235
MODELING CONVENTIONS
236
MODELING CONVENTIONS
2.11 Constants
Constants are data sources with a fixed value. The value is not calculated at runtime, but
rather at design time when the user models the process. Constants are only evaluated once
during the creation of an executable process.
Constants of Localized string type can be maintained in multiple languages. During
execution time of the automated process, the text contained in the constant is displayed in
the preferred language of a user. You can specify a default language. This language is used, if,
for example, a language is not specified, or a value is missing.
You must enable the Grouping by locale for e-mail option in ARIS. See Customize
infrastructure of the ARIS online help (Manage ARIS > Configure ARIS > Set up Process
Governance > Customize infrastructure) and What infrastructure properties are
available? of the ARIS online help (Manage ARIS > Configure ARIS > Set up Process
Governance > Valuable information > What infrastructure properties are available?).
237
MODELING CONVENTIONS
2.12 Variables
Variables are task-independent data placeholders. A function or an event can store a value in
a variable, and another function or event can extract and use this value in a later process
step. Please use variables only if absolutely necessary.
An extended usage of variables can have significant negative impact on the
performance of Process Governance.
Example:
When a process is started, the executing user enters his e-mail address into the start dialog.
The content from the e-mail text field of the variable is assigned in the assigned data flow of
Event (process instance started). Later, the e-mail address stored in the variable is used as
input for subsequent notification functions, in order to provide the executing user with
information about the status of the process.
Example:
In variables of the String type, information on which user entered what comment while
editing a task is constantly updated.
238
MODELING CONVENTIONS
Example:
A counter that is incremented by one each time a process instance starts and decremented
by one when a process instance terminates. The variable reflects the number of currently
active process instances.
Example:
Host name or current time.
239
MODELING CONVENTIONS
2.12.5 Examples
240
MODELING CONVENTIONS
241
MODELING CONVENTIONS
242
MODELING CONVENTIONS
3 Legal information
243
MODELING CONVENTIONS
3.2 Support
If you have any questions on specific installations that you cannot perform yourself, contact
your local Software AG sales organization
(https://www.softwareag.com/corporate/company/global/offices/default.html). To get
detailed information and support, use our websites.
If you have a valid support contract, you can contact Global Support ARIS at: +800
ARISHELP. If this number is not supported by your telephone provider, please refer to our
Global Support Contact Directory.
ARIS COMMUNITY
Find information, expert articles, issue resolution, videos, and communication with other ARIS
users. If you do not yet have an account, register at ARIS Community.
PRODUCT DOCUMENTATION
You can find the product documentation on our documentation website.
In addition, you can also access the cloud product documentation. Navigate to the desired
product and then, depending on your solution, go to Developer Center, User Center or
Documentation.
PRODUCT TRAINING
You can find helpful product training material on our Learning Portal.
TECH COMMUNITY
You can collaborate with Software AG experts on our Tech Community website. From here
you can, for example:
Browse through our vast knowledge base.
Ask questions and find answers in our discussion forums.
Get the latest Software AG news and announcements.
Explore our communities.
Go to our public GitHub and Docker repositories and discover additional Software AG
resources.
244
MODELING CONVENTIONS
PRODUCT SUPPORT
Support for Software AG products is provided to licensed customers via our Empower Portal
(https://empower.softwareag.com/). Many services on this portal require that you have an
account. If you do not yet have one, you can request it. Once you have an account, you can,
for example:
Download products, updates and fixes.
Add product feature requests.
Search the Knowledge Center for technical information and tips.
Subscribe to early warnings and critical alerts.
Open and update support incidents.
245