C# Class Slickflow.Engine.Xpdl.ProcessModel

流程定义模型类
Afficher le fichier Open project: uname-yang/WorkFlow-Engine-OData-WebApi-with-OdataClient Class Usage Examples

Private Properties

Свойство Type Description
AddChildToNewGatewayComponent NextActivityComponent
CheckAndSplitOccurrenceCondition bool
ConvertXmlActivityNodeToActivityEntity ActivityEntity
ConvertXmlNodeToActivityTypeDetail ActivityTypeDetail
ConvertXmlTransitionNodeToTransitionEntity TransitionEntity
GetActivity ActivityEntity
GetActivityDataItemsRequired IList
GetActivityFromTransitionTo ActivityEntity
GetActivityParticipants IList
GetActivityRoles IList
GetBackwardTransitionList IList
GetBackwardTransitionList IList
GetBackwardTransitionList IList
GetBackwardTransitionListCount int
GetBackwardTransitionListNecessary IList
GetBackwardTransitionListNecessaryCount int
GetBackworkTransitionListWithCondition IList
GetEndActivity ActivityEntity
GetFirstActivity ActivityEntity
GetFirstActivityList NextActivityMatchedResult
GetForwardTransition TransitionEntity
GetForwardTransitionList IList
GetForwardTransitionList IList
GetForwardTransitionListWithConditionXOrSplit IList
GetForwardXmlTransitionNode System.Xml.XmlNode
GetForwardXmlTransitionNode System.Xml.XmlNode
GetForwardXmlTransitionNodeList System.Xml.XmlNodeList
GetNextActivity ActivityEntity
GetNextActivityList NextActivityMatchedResult
GetNextActivityList NextActivityMatchedResult
GetNextActivityListByExpressionRecurisivly NextActivityComponent
GetNextActivityTree IList
GetNextActivityTree IList
GetParticipantFromXmlFile Slickflow.Engine.Common.Participant
GetPerformerList PerformerList
GetRoleDataItems IList
GetRoleFromXmlFile Slickflow.Engine.Common.Role
GetStartActivity ActivityEntity
GetTaskActivityList List
GetXmlActivityListByTypeFromXmlFile System.Xml.XmlNodeList
GetXmlActivityNodeFromXmlFile System.Xml.XmlNode
GetXmlActivityTypeNodeFromXmlFile System.Xml.XmlNode
GetXmlBackwardTransitonNodeList System.Xml.XmlNodeList
GetXmlParticipantNodeFromXmlFile System.Xml.XmlNode
GetXmlTransitionNode System.Xml.XmlNode
IsValidTransition bool
ParseCondition bool
ProcessModel System
ReplaceParameterToValue string
Tranverse void

Méthodes publiques

Méthode Description
CreateJumpforwardEmptyTransition ( ActivityEntity fromActivity, ActivityEntity toActivity ) : TransitionEntity

Private Methods

Méthode Description
AddChildToNewGatewayComponent ( NextActivityComponent newRoot, NextActivityComponent root, NextActivityComponent child ) : NextActivityComponent

添加子节点到网关节点

CheckAndSplitOccurrenceCondition ( List transitionList, string>.IDictionary conditionKeyValuePair ) : bool

判断整个连线集合,是否满足条件

ConvertXmlActivityNodeToActivityEntity ( XmlNode node ) : ActivityEntity

把XML节点转换为ActivityEntity实体对象

ConvertXmlNodeToActivityTypeDetail ( XmlNode typeNode ) : ActivityTypeDetail

把Xml节点转换为ActivityTypeDetail 类(用于会签等复杂类型)

ConvertXmlTransitionNodeToTransitionEntity ( XmlNode node ) : TransitionEntity

把XML节点转换为ActivityEntity实体对象

GetActivity ( string activityGUID ) : ActivityEntity

获取当前节点信息

GetActivityDataItemsRequired ( System.Guid activityGUID ) : IList

获取当前节点所要求的数据项,即数据项必须填写,才可以触发后续流程

GetActivityFromTransitionTo ( XmlNode transitionNode ) : ActivityEntity

获取转移上的To节点的对象

GetActivityParticipants ( string activityGUID ) : IList

获取节点上定义的角色及人员集合

GetActivityRoles ( string activityGUID ) : IList

获取节点上定义的角色code集合

GetBackwardTransitionList ( IList transitionList, bool>.Expression expression ) : IList

获取节点的前驱节点列表(Lambda表达式)

GetBackwardTransitionList ( string toActivityGUID ) : IList

获取节点的前驱连线

GetBackwardTransitionList ( string activityGUID, bool>.Expression expression ) : IList

获取节点的前驱节点列表(Lambda表达式)

GetBackwardTransitionListCount ( string toActivityGUID ) : int

获取节点前驱连线的数目

GetBackwardTransitionListNecessary ( IList transitionList ) : IList

获取并行连线的,类型为必需类型

GetBackwardTransitionListNecessaryCount ( string toActivityGUID ) : int

获取节点前驱连线上必须的Token数目

GetBackworkTransitionListWithCondition ( string toActivityGUID ) : IList

根据流程定义文件,获取带有条件的节点前驱连线列表,(带有条件,可以用Lambda表达式重构)

GetEndActivity ( ) : ActivityEntity

获取结束节点

GetFirstActivity ( ) : ActivityEntity

获取流程的第一个可办理节点

GetFirstActivityList ( string>.IDictionary conditionKeyValuePair ) : NextActivityMatchedResult

获取流程起始的活动节点列表(开始节点之后,可能有多个节点)

GetForwardTransition ( string fromActivityGUID, string toActivityGUID ) : TransitionEntity

根据两个节点,查看是否有连线

GetForwardTransitionList ( string fromActivityGUID ) : IList

获取当前节点的后续连线的集合

GetForwardTransitionList ( string fromActivityGUID, string>.IDictionary conditionKeyValuePair ) : IList

获取当前节点的后续连线的集合(使用条件过滤)

GetForwardTransitionListWithConditionXOrSplit ( string fromActivityGUID, string>.IDictionary conditionKeyValuePair ) : IList

XOrSplit类型下的连线列表

GetForwardXmlTransitionNode ( string fromActivityGUID ) : XmlNode

获取活动转移的To节点信息

GetForwardXmlTransitionNode ( string fromActivityGUID, string toActivityGUID ) : XmlNode

获取活动转移的节点信息

GetForwardXmlTransitionNodeList ( string fromActivityGUID ) : XmlNodeList

获取活动转移的To节点列表

GetNextActivity ( string activityGUID ) : ActivityEntity

获取当前节点的下一个节点信息

GetNextActivityList ( string currentActivityGUID, string>.IDictionary conditionKeyValuePair = null ) : NextActivityMatchedResult

获取下一步节点列表,伴随运行时条件信息

GetNextActivityList ( string currentActivityGUID, string>.IDictionary conditionKeyValuePair, ActivityResource activityResource, Expression expression ) : NextActivityMatchedResult

获取下一步节点列表(伴随条件和资源)

GetNextActivityListByExpressionRecurisivly ( NextActivityComponent root, ActivityResource activityResource, Expression expression ) : NextActivityComponent

递归获取满足条件的下一步节点列表

GetNextActivityTree ( int processInstanceID, string currentActivityGUID, string>.IDictionary condition, IUserRoleService roleService ) : IList

获取下一步活动节点树,供流转界面使用

GetNextActivityTree ( string currentActivityGUID, string>.IDictionary condition = null ) : IList

获取下一步活动节点树,供流转界面使用

GetParticipantFromXmlFile ( string performerGUID ) : Participant

获取执行者信息

GetPerformerList ( IUserRoleService roleService, int processInstanceID, List roles ) : PerformerList
GetRoleDataItems ( string roleCode ) : IList

获取角色可以编辑的数据项列表

GetRoleFromXmlFile ( string performerGUID ) : Role

获取角色编码信息

GetStartActivity ( ) : ActivityEntity

获取开始节点信息

GetTaskActivityList ( ) : List

获取任务类型的节点

GetXmlActivityListByTypeFromXmlFile ( string nodeType ) : XmlNodeList

获取特定类型的活动节点

GetXmlActivityNodeFromXmlFile ( string activityGUID ) : XmlNode

获取XML的节点信息

GetXmlActivityTypeNodeFromXmlFile ( string nodeType ) : XmlNode

获取活动节点的类型信息

GetXmlBackwardTransitonNodeList ( string toActivityGUID ) : XmlNodeList

获取前驱节点的列表

GetXmlParticipantNodeFromXmlFile ( string participantGUID ) : XmlNode

获取参与者信息

GetXmlTransitionNode ( string transitionGUID ) : XmlNode
IsValidTransition ( TransitionEntity transition, string>.IDictionary conditionKeyValuePair ) : bool

是否是满足条件的Transition,如果条件为空,默认是有效的。

ParseCondition ( TransitionEntity transition, string>.IDictionary conditionKeyValuePair ) : bool

用LINQ解析条件表达式

ProcessModel ( string processGUID, string version ) : System

构造方法

ReplaceParameterToValue ( string expression, string>.IDictionary dictoinary ) : string

取代条件表达式中的参数值

Tranverse ( NextActivityComponent root, IList treeNodeList ) : void

迭代遍历

Method Details

CreateJumpforwardEmptyTransition() public static méthode

public static CreateJumpforwardEmptyTransition ( ActivityEntity fromActivity, ActivityEntity toActivity ) : TransitionEntity
fromActivity ActivityEntity
toActivity ActivityEntity
Résultat TransitionEntity