Click or drag to resize

Process Class

The class models the Process object
Inheritance Hierarchy
SystemObject
  Omada.OE.ModelDataObject
    Omada.OE.ModelProcess

Namespace:  Omada.OE.Model
Assembly:  Omada.OE.Model (in Omada.OE.Model.dll) Version: 15.0.0.0
Syntax
C#
[SerializableAttribute]
public class Process : DataObject, ICloneable

The Process type exposes the following members.

Constructors
  NameDescription
Public methodProcess
Top
Properties
  NameDescription
Public propertyActivities
Activities are sorted by Activity.ActivityId
Public propertyActualPercentComplete
The completion percentage of the process. The number comes from the activities of the process. When an activity completes the PercentComplete value is copied to ActualPercentComplete. (if the activity has AffectsPercentComplete=true).
Public propertyAvailableInfo
Contains information about which attributes are available on the DataObject. If for instance the attribute DataExchangeConfigId is used and the information is not laoded, an exception is thrown. It is only used for DataObject instances which are loaded from the database. For newly created objects, all attributes are available. The different flags in the load options determines which attributes are available. Use IsInfoAvailable() to discover which attributes are available.
(Inherited from DataObject.)
Public propertyChangeTime
This ChangeTime property is taken from the tblDataObject table column ChangeTime, which is not necessarily the same time as the CreateTime of the newest DataObjectVersion since the column can be updated independently for ILM integration purposes.
(Inherited from DataObject.)
Public propertyCompleteTime
Contains the date when the object was completed. It is only relevant for Activity and Process object instances. The information is populated here due to filter and sorting features.
(Inherited from DataObject.)
Public propertyControlElements
ControlElements are sorteret by Id.
Public propertyCreatedBy
UserID of the User who created the object.
(Inherited from DataObject.)
Public propertyCreateTime
Date when the object was created.
(Inherited from DataObject.)
Public propertyCurrentVersion
Returns the current object version as defined in the database.
(Inherited from DataObject.)
Public propertyDefaultParentId
Specifies the id of a data object folder in which process instances will be placed. Is 0 if the process is an instance.
Public propertyDeleted
Returns true if the object is deleted.
(Inherited from DataObject.)
Public propertyDeletedBy
User ID if the user who deleted the object
(Inherited from DataObject.)
Public propertyDeleteTime
Date when object was deleted
(Inherited from DataObject.)
Public propertyDisplayName
Contains the DisplayName of the data object. The DisplayName is formatted using the DisplayNameFormat of the data object type. If the DisplayNameFormat is empty, the DisplayName contains the name of the data object type and the number.
(Inherited from DataObject.)
Public propertyFileAttachments
FilesAttachments contains the files which are attached to the DataObject. FilesAttachments is not always populated (according to load options)
(Inherited from DataObject.)
Public propertyFixedFields
Contains a number of read-only FixedFields. The available fields are determined by the DataObjectType and on the load options. Use EnumUtils.FixedFieldRequiresExplicitLoading() to discover which field that may be available in the collection.
(Inherited from DataObject.)
Public propertyId
The unique id of the data object.
(Inherited from DataObject.)
Public propertyInheritsSecurity
Returns true if the object inherits it security from another object.
(Inherited from DataObject.)
Public propertyItemInt32
Retriever/assigner of values for a property. The data type of a value depends on the property type and data type: Value property - Text: string Value property - Integer: int Value property - DateTime: DateTime Value property - Decimal: double Value property - Boolean: bool Value property - Hyperlink: string Value property - TimeSpan: TimeSpan Value property - MultiLangText: string (value in active user's language) Value property - Xml: string Set property: int Reference property: int
(Inherited from DataObject.)
Public propertyItemString
Retriever/assigner of values for a property. The data type of a value depends on the property type and data type: Value property - Text: string Value property - Integer: int Value property - DateTime: DateTime Value property - Decimal: double Value property - Boolean: bool Value property - Hyperlink: string Value property - TimeSpan: TimeSpan Value property - MultiLangText: string (value in active user's language) Value property - Xml: string Set property: int Reference property: int
(Inherited from DataObject.)
Public propertyLastVersion
Returns the last version in the Versions collection. It may be a yet unsaved version.
(Inherited from DataObject.)
Public propertyLockTarget Obsolete.
Public propertyNoInstantiation
Defines whether instances can be created from the template. Only used for templates. The setting does not apply for sub process instances.
Public propertyNumber
Contains the Number of the data object (which was taken from a sequence when it was created).
(Inherited from DataObject.)
Public propertyOwnerId
The ID of the owner UserGroup
Public propertyParentId
ParentId contains the ID of the parent DataObject. For new DataObjects the ParentId is 0. ParentId can and may only be set when creating a new DataObject where object must be put a certain place in the tree structure. If the object is the root of the tree structure, then ParentId = Id.
(Inherited from DataObject.)
Public propertyParentProcessId
Anvendes kun for instanser. Hvis en instans er en subproces angiver værdien id’et for parent processen.
Public propertySecurityObject
SecurityObject is null if the object has not been loaded. It is only legal to change the SecurityObject if InheritsSecurity=false since the SecurityObject instanse may be used on other DataObjects. Use BreakSecurityInheritance to remove the inheritance.
(Inherited from DataObject.)
Public propertySecurityObjectId
Contains the ID for the DataObject which defines the security for the DataObject
(Inherited from DataObject.)
Public propertyServiceDimensions
Contains the service dimensions of the process template. Only used then the process is a template. The collection is not always populated (according to load options)
Public propertySpecialType
Returns true if the DataObject is of a special (built-in) type like User, UserGroup etc.
(Inherited from DataObject.)
Public propertyState
Public propertyTarget
Contains the actual Target object. Can be null if TargetId = 0 or if the process is loaded with LoadTargets=false.
Public propertyTargetId
Defines the ID of the target dataobject of the process. On a process template either TargetId or TargetTypeId != 0 (bot not both). On a process instance either TargetId != 0 or TargetTypeId = 0.
Public propertyTargetTypeId
Defines the ID of the DataObjectType of the target object of the process template.
Public propertyTemplate
Defined whether the object is a template object. It is applicable for process templates, activity templates and process target templates.
(Inherited from DataObject.)
Public propertyTemplateId
TemplateId contains the ID of the template from which the process is created. TemplateId is 0 if the process is a template.
Public propertyTemplateObjectId
If an object is cloned from a template object, this field contains the ID of the template.
(Inherited from DataObject.)
Public propertyTransitions
Transitions are sorted by Id.
Public propertyTypeId
ID of the data object type.
(Inherited from DataObject.)
Public propertyTypeName
System name of the data object type. Can be null (depending on which constructor is used) when creating a new data object (until it is saved).
(Inherited from DataObject.)
Public propertyTypeUId
UID of the data object type. Can be zero (depending on which constructor is used) when creating a new data object (until it is saved).
(Inherited from DataObject.)
Public propertyUId
The cross-deployments unique id of the data object.
(Inherited from DataObject.)
Public propertyWorkWeekId
Defines the WorkWeek for used to calculate the process duration.
Top
Methods
  NameDescription
Public methodAddNewActivity
Creates a new activity and adds it to the process.
Public methodAddVersion(Boolean, DataObjectType)
Adds a new DataObjevtVersion object the Versions collection. If copyValues is true, all property values on the current version are copied to the new version.
(Inherited from DataObject.)
Public methodAddVersion(Boolean, Boolean, DataObjectType)
If a data object must be modified then a new version must be added first. This method adds a new version to the data object.
(Inherited from DataObject.)
Public methodAssignPropertyValue
Tip: use the indexer property to access property values instead of using this method. Assigns a property value to the LastVersion of the object. The value can be of type: string, int, datetime, double, bool, timespan, AppStringContainer, SetPropertyValue, ReferencePropertyValue or null. The value type is dependant on the DataType of the property
(Inherited from DataObject.)
Public methodAssignReferencePropertyValue
Assigns a reference property on LastVersion.
(Inherited from DataObject.)
Public methodAssignReferencePropertyValues
Assigns a reference property on LastVersion. Tip: use the indexer property to access property values instead of using this method.
(Inherited from DataObject.)
Public methodBreakSecurityInheritance
Breaks the enheritance of security. If InheritsSecurity=true no adjustments must be made to the security. This method is used to set InheritsSecurity=false.
(Inherited from DataObject.)
Public methodCheckAndAddVersion(Boolean)
Adds a version only of the LastVersion object is already stored in the database.
(Inherited from DataObject.)
Public methodCheckAndAddVersion(Boolean, DataObjectType)
Adds a version only if the LastVersion object is already stored in the database.
(Inherited from DataObject.)
Public methodClone
Public methodCloneProcess
Clones the process and resets all relevent ID's The process must be a template. The process, the activities and the target must have populated its security. The first activity in the copy is set to active. The method is used to make a copy of a process (template). The process template flag is set to false.
Public methodCloneProcessTemplate
Copies a process template and resets all relevant id's. The result is a new process template (note: not an instance). Method is used to make a copy of a process template.
Public methodCountTransitionsFromExit
Returners the number of transitions leaving from exit.
Public methodCountTransitionsFromStart
Returns the number of transitions leaving from start.
Public methodFindTargetTypeId
Returns the target typeid of the process. If the process has TargetId > 0 the Target type id is returned. Else the TargetTypeId is returned. The method can only be called of teh process is loaded with LoadTargets=true.
Public methodFormatTemplateText
Formats the object to a string using a template string where attributes a replaced.
(Inherited from DataObject.)
Public methodGetFirstActivity
Returns the first activity in the process. (the one which the start-elementet leads to) If it is not found, an Exception is thrown.
Public methodGetFirstTransition
Returns the first transition in the process. (which comes from the start element) If it is not found it returns null.
Public methodGetMultiLanguagePropertyValue
Returns multi language property value in provided language.
(Inherited from DataObject.)
Public methodGetObjectKey
Returns the key value of the data object. the key property comes from the typen, but it must be provided for performance reasons. If key property is 0 the display name is returned. Returns null if the object does not have a value for the provided key (value) property.
(Inherited from DataObject.)
Public methodStatic memberGetPreceedingSplitElement(ControlElement, Activities)
Public methodStatic memberGetPreceedingSplitElement(ControlElement, Activities, ControlElements)
Returns the split control element which matches the provided join element. If no element is found null is returned. All elements in the process must be saved to the database.
Public methodGetProcessInstanceObject(ProcessObjectType)
Public methodGetProcessInstanceObject(ProcessObjectType, Int32)
Returns a object related to a proces instancebased on objectType. The object returned is either: * the process object * one of the activitety objects * the target object If objectType=ProcessObjectType.Activity the activityTemplateId must be provided. In such case, the activity which is based on the templateid is returned. If no aktivity is found for the provided activityTemplateId null is returned.
Public methodGetProcessInstanceParentId
Returns where in the tree structure the process instance must be placed. Can only be called for templates.
Public methodGetProcessObjectTypeId
Returns the typeid of a procesinstance or proces template related object based on objectType. Typeid returned is: * ObjectId.DataObjectType.Processes * ObjectId.DataObjectType.Activity * typeid of the Target
Public methodGetProcessTemplateObject(ProcessObjectType)
Public methodGetProcessTemplateObject(ProcessObjectType, Int32)
Returns an object related to a procestemplate based on objectType. The object returned is either: * the process object * one of the activitety objects * the target object If objectType=ProcessObjectType.Activity the activityTemplateId must be provided. In such case, the activity which is based on the templateid is returned.
Public methodGetPropertyValue(Int32)
Returns the value of a particular property on the newest data object version. The value can be of the following type:: string, int, datetime, double, bool, SetPropertyValue object or ReferencePropertyValue object. It can also be null, if: * The object does not have a current versionhar ingen current version * The property was not found (its not on the type)'en blev ikke fundet (den er ikke på typen) * The value has not been loaded (ValueAvailable=false) * There are no value for theproperty (can be caused by yhe property being added to the type after the object was created.) * The identity user does not have access to the property
(Inherited from DataObject.)
Public methodGetPropertyValue(Int32, IEnumerableInt32) Obsolete.
Returns the value(s) of a Set property or a Reference property. If the property is a Set property the Ids of the selected Set Property Values are returned. If the property is a Reference property the Ids of the selected Data Objects are returned.
(Inherited from DataObject.)
Public methodGetPropertyValue(Int32, Int32) Obsolete.
Returns the value of a Value property with data type 'Integer' or a Set property or a Reference property. If the property is a Set property the Id of the selected Set Property Value is returned. If the Set property has more than one selected values then a random one of those is returned. If the property is a Reference property the Id of the selected Data Object is returned. If the Reference property has more than one selected values then a random one of those is returned.
(Inherited from DataObject.)
Public methodGetPropertyValue(String, Boolean) Obsolete.
Returns the value of a Value property with data type 'Boolean'.
(Inherited from DataObject.)
Public methodGetPropertyValue(String, IEnumerableInt32) Obsolete.
Returns the value(s) of a Set property or a Reference property. If the property is a Set property the Ids of the selected Set Property Values are returned. If the property is a Reference property the Ids of the selected Data Objects are returned.
(Inherited from DataObject.)
Public methodGetPropertyValue(String, DateTime) Obsolete.
Returns the value of a Value property with data type 'DateTime'.
(Inherited from DataObject.)
Public methodGetPropertyValue(String, Double) Obsolete.
Returns the value of a Value property with data type 'Decimal'.
(Inherited from DataObject.)
Public methodGetPropertyValue(String, Guid) Obsolete.
Returns the value of Set property. The UId of the selected Set Property Value is returned. If the Set property has more than one selected values then a random one of those is returned. Throws an exception if: - The property doesn't exist - The property is not present in the data object type - The property is not of the right type and data type - The value of the property is not available (because it has not been loaded) - The value of the property is not accessible due to security
(Inherited from DataObject.)
Public methodGetPropertyValue(String, Int32)
Returns the value of a Value property with data type 'Integer' or a Set property or a Reference property. If the property is a Set property the Id of the selected Set Property Value is returned. If the Set property has more than one selected values then a random one of those is returned. If the property is a Reference property the Id of the selected Data Object is returned. If the Reference property has more than one selected values then a random one of those is returned. Throws an exception if: - The property doesn't exist - The property is not present in the data object type - The property is not of the right type and data type - The value of the property is not available (because it has not been loaded) - The value of the property is not accessible due to security
(Inherited from DataObject.)
Public methodGetPropertyValue(String, String)
Returns the string value of a property. If the property is a Value property it must be of data type 'Text' or 'MultiLangText'. If the property is a Set property the Name of the (first) selected value is returned. If the property is a Reference property the DisplayName of the (first) selected value is returned. Throws an exception if: - The property doesn't exist - The property is not present in the data object type - The property is not of the right type and data type - The value of the property is not available (because it has not been loaded) - The value of the property is not accessible due to security
(Inherited from DataObject.)
Public methodGetPropertyValue(String, TimeSpan) Obsolete.
Returns the value of a Value property with data type 'TimeSpan'.
(Inherited from DataObject.)
Public methodGetPropertyValueByOdwMapping(String, DateTime)
Returns the datetime value of a property by odw mapping. If the property is a Value property it must be of data type DateTime.
(Inherited from DataObject.)
Public methodGetPropertyValueByOdwMapping(String, String)
Returns the string value of a property by odw mapping. If the property is a Value property it must be of data type 'Text' or 'MultiLangText'. If the property is a Set property the Name of the (first) selected value is returned. If the property is a Reference property the DisplayName of the (first) selected value is returned. Throws an exception if: - The property doesn't exist - The property is not present in the data object type - The property is not of the right type and data type - The value of the property is not available (because it has not been loaded) - The value of the property is not accessible due to security
(Inherited from DataObject.)
Public methodGetPropertyValuesT(Int32)
Returns the value(s) for a property.
(Inherited from DataObject.)
Public methodGetPropertyValuesT(String)
Returns the value(s) for a property or a fixed field. Not all fixed fields are supported - please refer to the PropertyValuesContainer class for details.
(Inherited from DataObject.)
Public methodGetReferencePropertyValues(Int32)
Returns a collection of ReferencePropertyValue objects from the current DataObjectVersion.
(Inherited from DataObject.)
Public methodGetReferencePropertyValues(String)
Returns a collection of ReferencePropertyValue objects from the current DataObjectVersion.
(Inherited from DataObject.)
Public methodGetSinglePropertyValueT(Int32, T)
Returns a single value for a property (fixed fields are not supported by this method).
(Inherited from DataObject.)
Public methodGetSinglePropertyValueT(String, T)
Returns a single value for a property or a fixed field. Not all fixed fields are supported - please refer to the PropertyValuesContainer class for details.
(Inherited from DataObject.)
Public methodGetSinglePropertyValueByOdwMappingT
Returns a single value for a property or a fixed field based on ODW mapping. Not all fixed fields are supported - please refer to the PropertyValuesContainer class for details.
(Inherited from DataObject.)
Public methodGetStartElement
Returns the start-element of the process.
Public methodGetSuccessors
Returns all successors to activities to an activity
Public methodGetTargetDataObjectType
Returns the type object of the process / process template. If the target object of the process is not loaded, null is returned.
Public methodGetTargetDataObjectTypeId
Returns the process target type ID If the target object of the process is not loaded, an exception is thrown.
Public methodHasProperty
Returns true if the data object has the specified property.
(Inherited from DataObject.)
Public methodIsInfoAvailable
Returns true if the fields provided in infoFlags is available on the DataObject.
(Inherited from DataObject.)
Public methodPropertyChanged
Returns true if the provided property has changed between CurrentVersion and LastVersion. If no currentversion is available, true is returned.
(Inherited from DataObject.)
Public methodRemoveTransition
Public methodRemoveTransitions
Public methodSetId
Public methodSetPropertyValue
Tip: use the indexer property to access property values instead of using this method. Assigns a property value to the LastVersion of the object. The value can be of type: string, int, datetime, double, bool, timespan, AppStringContainer, SetPropertyValue, ReferencePropertyValue or null. The value type is dependant on the DataType of the property
(Inherited from DataObject.)
Public methodToString
Formats the object to a displayable string.
(Inherited from DataObject.)
Public methodToString(AppFormatInfo)
Returns the string representation of the object.
(Inherited from DataObject.)
Public methodUpdateDisplayName
Updates data object display name.
(Inherited from DataObject.)
Public methodValidate
Public methodValidate(String)
Validates that the process is in a valid state. If false, the message will contain a description of the problem.
Top
Fields
  NameDescription
Public fieldObjectRetrievedFromCache
Object was retrieved from a memory cache and not deserialized from the SQL cursor.
(Inherited from DataObject.)
Top
Extension Methods
  NameDescription
Public Extension MethodToBool
Converts object to boolean.
(Defined by ObjectExtensions.)
Public Extension MethodToDateTime
Converts object to DateTime.
(Defined by ObjectExtensions.)
Public Extension MethodToInt
Converts object to integer.
(Defined by ObjectExtensions.)
Top
Explicit Interface Implementations
  NameDescription
Explicit interface implementationPrivate methodIObjectWithDataVersion.GetDataVersion
(Inherited from DataObject.)
Explicit interface implementationPrivate methodIObjectWithGuid.GetGuid
(Inherited from DataObject.)
Explicit interface implementationPrivate methodIObjectWithId.GetId
(Inherited from DataObject.)
Explicit interface implementationPrivate propertyIDataObjectDisplayName
States the display name of the data object.
(Inherited from DataObject.)
Explicit interface implementationPrivate methodIDataObjectGetPropertyValue
Returns the string value of a property. If the property is a Value property it must be of data type 'Text' or 'MultiLangText'. If the property is a Set property the Name of the (first) selected value is returned. If the property is a Reference property the DisplayName of the (first) selected value is returned. Throws an exception if: - The property doesn't exist - The property is not present in the data object type - The property is not of the right type and data type - The value of the property is not available (because it has not been loaded) - The value of the property is not accessible due to security
(Inherited from DataObject.)
Explicit interface implementationPrivate methodIDataObjectGetPropertyValues
Returns a dictionary with the property values of the data object. The keys in the dictionary are the system names of the properties. Not all properties are present in the dictionary. The following are excluded: - Text properties with log - Hyperlink properties - Properties w. denied access - Properties w. an inavailable value The data type of the property value depends on the type and data type of the property: - Set property: IEnumerable int of SetPropertyValue ids - Reference property: IEnumerable<IReferencePropertyValue> - Value property - Text: string - can be null - Value property - Integer: int - can be null - Value property - DateTime: DateTime - can be null - Value property - Decimal : double - can be null - Value property - Boolean : bool - can be null - Value property - TimeSpan : TimeSpan - can be null - Value property - Multilang. text : string with value in active user's language - can be null
(Inherited from DataObject.)
Explicit interface implementationPrivate propertyIDataObjectId
States the Id of the data object.
(Inherited from DataObject.)
Explicit interface implementationPrivate propertyIDataObjectNumber
States the Number of the data object.
(Inherited from DataObject.)
Explicit interface implementationPrivate propertyIDataObjectParentId
States the Id of the data object which is the parent of the data object.
(Inherited from DataObject.)
Explicit interface implementationPrivate propertyIDataObjectTemplate
States whether the data object is a template. Template data objects are either: process templates, activity templates or target object templates.
(Inherited from DataObject.)
Explicit interface implementationPrivate propertyIDataObjectTypeId
States the data object type id of the data object.
(Inherited from DataObject.)
Explicit interface implementationPrivate propertyIDataObjectUId
States the UId of the data object.
(Inherited from DataObject.)
Explicit interface implementationPrivate methodIObjectContainingDataObjectGetDataObject
Returns the DataObject
(Inherited from DataObject.)
Explicit interface implementationPrivate methodIObjectWithAttributesAddAttribute
Adds an attribute - if it exists already the value is overwritten.
(Inherited from DataObject.)
Explicit interface implementationPrivate methodIObjectWithAttributesGetKeys
Returns all the keys in the collection
(Inherited from DataObject.)
Explicit interface implementationPrivate methodIObjectWithAttributesGetValue
Returns the value of an attribute. If the attribute doesn't exist null is returned.
(Inherited from DataObject.)
Explicit interface implementationPrivate methodIObjectWithAttributesHasAttribute
Returns whether an attribute exists.
(Inherited from DataObject.)
Top
See Also