workflow
. By default no object class has this property assigned. You
have to add this property to your object classes and to the existing object classes depending
on the object model of your solution.Class Hierarchy
Object > ComponentObject > ConfigurationObject > ProcessDefinition
Type |
Property |
Name |
File |
||
Multilingual Name |
||
Commonly Usable |
||
Copy Process With Object of Process |
||
Escalation |
||
Expand Immediately |
||
Value for Load Sharing |
||
Processes Are Not Completed Automatically |
||
Processes Are Not Started Automatically |
||
Defined Notifications |
||
Workflow Priority |
||
Defined Push Notifications |
||
Start Activities |
||
State of Process Definition |
Return Type |
Signature |
GetDefinitionElements( |
|
GetDiagramProcessParticipants( |
|
InitializeProcessInstance( |
|
ObjectCopy( |
|
ObjectFixVersion( |
Content COOSYSTEM@1.1:content
Additional Information
Multilingual Name (COOSYSTEM@1.1:mlname)
unique LanguageStringList[] COOSYSTEM@1.1:mlname
Commonly Usable (COOWF@1.1:procdefcommon)
boolean COOWF@1.1:procdefcommon readonly
Copy Process With Object of Process (COOWF@1.1:procdefcopyinst)
procinstcopyinst
of a process instance.boolean COOWF@1.1:procdefcopyinst readonly
Escalation (COOWF@1.1:procdefescalation)
procinstescalation
of a process instance.EscalationDefinition COOWF@1.1:procdefescalation readonly
Additional Information
Expand Immediately (COOWF@1.1:procdefexpand)
True
, the process definition is expanded immediately.True
, all sub
processes within this process definition are expanded immediately, even if the sub process
has this property set to False
.False
is that activity instances are not created, if a path of an IF-element or
CASE-element is not executed. A disadvantage could be that the sub process is expanded after
the creation of the process instance. This means that modifications of the sub process
definitions between the creation and the expansion do influence the process.boolean COOWF@1.1:procdefexpand readonly
Value for Load Sharing (COOWF@1.1:procdefloadsharingvalue)
unsigned integer(3) COOWF@1.1:procdefloadsharingvalue readonly
Processes Are Not Completed Automatically (COOWF@1.1:procdefnocomplete)
boolean COOWF@1.1:procdefnocomplete readonly
Processes Are Not Started Automatically (COOWF@1.1:procdefnostart)
boolean COOWF@1.1:procdefnostart readonly
Defined Notifications (COOWF@1.1:procdefnotification)
unique NotificationEntryList[] COOWF@1.1:procdefnotification readonly
Workflow Priority (COOWF@1.1:procdefpriority)
procinstpriority
of a process instance.WorkFlowPriority COOWF@1.1:procdefpriority not null readonly
Defined Push Notifications (COOWF@1.1:procdefpushnotification)
unique PushNotificationEntryList[] COOWF@1.1:procdefpushnotification readonly
Start Activities (COOWF@1.1:procdefstart)
unique DefinitionElement[] COOWF@1.1:procdefstart
State of Process Definition (COOWF@1.1:procdefstate)
ProcessDefinitionState COOWF@1.1:procdefstate not null readonly
COOWF@1.1:GetDefinitionElements
object[] COOWF@1.1:GetDefinitionElements(
out retval object[] defelems,
optional object objclass)
Name |
Description |
defelems |
The list of definition elements.
|
objclass |
The desired class.
|
COOWF@1.1:GetDiagramProcessParticipants
WorkFlowCompoundParticipant[] COOWF@1.1:GetDiagramProcessParticipants(
optional boolean skipsubprocesses,
out retval WorkFlowCompoundParticipant[] processparticipants,
optional boolean forcereferenceddraftversion)
Name |
Description |
skipsubprocesses |
If set to true the subprocesses contained in the process diagram will
not be scanned for participants
|
processparticipants |
the result
|
forcereferenceddraftversion |
if to true the draft version of all referenced diagrams is
used. If set to false the released version of the referenced processes is used. If the
parameter is not defined the current referenced object is used
|
COOWF@1.1:InitializeProcessInstance
object COOWF@1.1:InitializeProcessInstance(
out object coost,
ref retval object procinst,
object refobject,
optional string procinstcommonid)
Name |
Description |
coost |
The COO Store, where the new object should be created.
|
procinst |
If defined, when the action is called, no new object is created. Only the
properties of the object are initialized with the templates from the process definition. If
not defined, a new object with an appropriate class is created and returned in this
parameter.
|
refobject |
The object used in the computation of the affinity of the new process instance
objects. This should be the object this process instance will be attached to, if any.
|
procinstcommonid |
if defined the identification is stored in property
procinstcommonid for newly created processes. This identification is used to allow
to combine commonly started process instances |
objsource
on the copied
object.
object COOSYSTEM@1.1:ObjectCopy(
ref optional object placement,
out retval object object,
optional string address,
optional boolean virtualobject)
Name |
Description |
placement |
If specified, the COO store or domain where the object should be copied. If not specified or an object with a different object class is specified,
COOSYTEM@1.1:ObjectPlacementGet is called to determine the placement. On output the COO store where the object is copied. |
object |
The created copy of the object.
|
address |
The object address for the new object. If this parameter is used, it overrides the specified COO store in parameter
coost or the automatically chosen COO store, if no COO store was specified. |
virtualobject |
(deprecated) Copy object as virtual object, living in one kernel instance only. If this parameter is used, it overrides the specified COO store in parameter
placement . |
COOSYSTEM@1.1:ObjectFixVersion
objversions
as well as corresponding properties in
associated versions. Kernel values are stored in corresponding backup properties.Version Property | Override Mechanism | Requirements |
---|---|---|
verscreatedat |
objcreatedat |
Object creation |
objactverscreated |
Object creation | |
ObjectFixVersion parameter verschangedat |
Subsequent ObjectFixVersion |
|
versby |
objchangedby |
ObjectFixVersion before commit |
ObjectFixVersion parameter versby |
||
verschangedat |
ObjectFixVersion parameter verschangedat |
|
verschangedby |
objcreatedby |
Object creation |
objchangedby |
ObjectFixVersion after commit |
|
verssavedat |
ObjectFixVersion parameter verschangedat |
coonow
/ CooRuntime.GetCurrentDateTime
) remains unaffected. Undesired values must be handled manually.coouser
/ CooRuntime.GetCurrentUser
) remains unaffected. Undesired values must be handled manually.FSCCOLD@1.1001
class and mapping options, configuration changes, and transaction variables.
integer COOSYSTEM@1.1:ObjectFixVersion(
boolean autofixed,
string versdesc,
out retval integer newversnr,
optional boolean fixcontents,
optional boolean converttofinalform,
optional string finalformat,
optional boolean noautopurge,
optional datetime verschangedat,
optional datetime verssavedat,
optional User versby)
Name |
Description |
autofixed |
If it is
true , the new version was started automatically. Otherwise the user started a new version. |
versdesc |
The version description.
|
newversnr |
The new version number.
|
fixcontents |
If specified and
true , a version for the contents of the object is created. |
converttofinalform |
If specified and
true , the object is converted to final form. |
finalformat |
If specified, the final format of the object used to convert the object to final form.
|
noautopurge |
If specified and
true , do not automatically purge versions of the object. |
verschangedat |
The value to override
verschangedat with. The kernel value is stored in versrealchangedat and objrealactverscreated . |
verssavedat |
The value to override
verssavedat with. The kernel value is stored in versrealsavedat . If verschangedat is specified and verssavedat is not, the value is based on verschangedat . |
versby |
The value to override
COOSYSTEM@1.1:verssby with. The kernel value is stored in versrealsavedby . If not specified and objchangedby is set in the current transaction, the value is based on verschangedat . Otherwise, the value is based on the current user (coouser / CooRuntime.GetCurrentUser ). |