C# Class Slickflow.Engine.Service.WorkflowService

工作流服务(执行部分)
Inheritance: IWorkflowService
Mostra file Open project: uname-yang/WorkFlow-Engine-OData-WebApi-with-OdataClient Class Usage Examples

Public Methods

Method Description
CancelProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : bool

取消流程

CreateProcess ( ProcessEntity entity ) : void

创建流程定义记录

DeleteProcess ( string processGUID, string version ) : void

删除流程定义记录

DiscardProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : bool

废弃流程

EntrustTask ( TaskEntrustedEntity entrusted ) : System.Boolean

创建新的委托任务

GetActivityEntity ( string processGUID, string version, string activityGUID ) : ActivityEntity

获取当前活动实体

GetActivityInstance ( int activityInstanceID ) : ActivityInstanceEntity

获取活动实例数据

GetActivityInstanceCompleted ( Slickflow.Engine.Common.WfAppRunner runner ) : IList

获取已经完成的节点记录

GetActivityInstanceCompleted ( int taskID ) : IList

获取已经完成的节点

GetActivityInstances ( int processInstanceID ) : IList

获取一个流程实例下的所有活动实例

GetActivityRoles ( string processGUID, string version, string activityGUID ) : IList

获取活动节点下的角色数据

GetFirstActivity ( string processGUID, string version ) : ActivityEntity

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

GetNextActivity ( string processGUID, string version, string activityGUID ) : ActivityEntity

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

GetNextActivity ( String processGUID, String version, String activityGUID, string>.IDictionary condition ) : IList

获取当前节点的下一个节点信息[mamingbo 2014/11/25 16:47:00]

GetNextActivity ( Slickflow.Engine.Common.WfAppRunner runner, string>.IDictionary condition = null, IUserRoleService roleService = null ) : NodeView

简单模式:根据应用获取流程下一步节点(不考虑有多个后续节点的情况)

GetNextActivity ( int taskID, string>.IDictionary condition = null, IUserRoleService roleService = null ) : NodeView

简单模式:根据应用获取流程下一步节点(不考虑有多个后续节点的情况)

GetNextActivityTree ( Slickflow.Engine.Common.WfAppRunner runner, string>.IDictionary condition = null, IUserRoleService roleService = null ) : IList

根据应用获取流程下一步节点列表

GetNextActivityTree ( int taskID, string>.IDictionary condition = null, IUserRoleService roleService = null ) : IList

获取下一步活动列表树

GetProcess ( ) : IList

获取流程定义数据

GetProcessByVersion ( string processGUID, string version ) : ProcessEntity

流程定义数据读取

GetProcessFile ( string processGUID, string version ) : ProcessFileEntity

流程定义的XML文件获取和保存

GetProcessInitiator ( int processInstanceID ) : Performer

获取流程发起人信息

GetProcessInstance ( Slickflow.Engine.Common.WfAppRunner runner, IDbConnection conn = null ) : ProcessInstanceEntity

获取流程正常实例数据

GetProcessInstance ( int processInstanceID ) : ProcessInstanceEntity

获取流程实例数据

GetProcessInstanceByActivity ( int activityInstanceID ) : ProcessInstanceEntity
GetReadyTasks ( TaskQueryEntity query ) : IList

获取待办任务

GetRunningNode ( Slickflow.Engine.Common.WfAppRunner runner ) : ActivityInstanceEntity

获取流程当前运行节点信息

GetRunningProcessInstance ( Slickflow.Engine.Common.WfAppRunner runner ) : ProcessInstanceEntity

获取运行中的流程实例

GetRunningTasks ( TaskQueryEntity query ) : IList

获取运行中的任务

GetTaskActivityList ( string processGUID, string version ) : List

获取任务类型的节点列表

GetTaskPerformers ( Slickflow.Engine.Common.WfAppRunner runner ) : IList

获取当前等待办理节点的任务分配人列表

IsMineTask ( ActivityInstanceEntity entity, string userID ) : bool

判断是否是我的任务

JumpProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner runner, IDbTransaction trans ) : WfExecutedResult

流程跳转

JumpProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult

流程跳转

ResumeProcess ( int processInstanceId, Slickflow.Engine.Common.WfAppRunner runner ) : bool
ReverseProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner ender, IDbTransaction trans ) : WfExecutedResult

流程返签

ReverseProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult

流程返签

RunProcessApp ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner runner, IDbTransaction trans ) : WfExecutedResult

运行流程

RunProcessApp ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult

运行流程(业务处理)

SaveProcessFile ( ProcessFileEntity entity ) : void

保存流程定义的xml文件

SendBackProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner sender, IDbTransaction trans ) : WfExecutedResult

退回到上一步

SendBackProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult

退回到上一步

SetTaskRead ( Slickflow.Engine.Common.WfAppRunner taskRunner ) : bool

设置任务为已读状态(根据任务ID获取任务)

SignForwardProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner runner, IDbTransaction trans ) : WfExecutedResult

加签

SignForwardProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult

加签

StartProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner starter, IDbTransaction trans ) : WfExecutedResult

启动流程

StartProcess ( Slickflow.Engine.Common.WfAppRunner starter ) : WfExecutedResult

启动流程

SuspendProcess ( int taskId, Slickflow.Engine.Common.WfAppRunner runner ) : bool

挂起流程实例

UpdateProcess ( ProcessEntity entity ) : void

更新流程定义记录

WithdrawProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner withdrawer, IDbTransaction trans ) : WfExecutedResult

撤销流程

WithdrawProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult

流程撤销

WorkflowService ( ) : System

Private Methods

Method Description
runtimeInstance_OnWfProcessContinued ( object sender, WfEventArgs args ) : void
runtimeInstance_OnWfProcessJump ( object sender, WfEventArgs args ) : void
runtimeInstance_OnWfProcessReversed ( object sender, WfEventArgs args ) : void
runtimeInstance_OnWfProcessSentBack ( object sender, WfEventArgs args ) : void
runtimeInstance_OnWfProcessSignForward ( object sender, WfEventArgs args ) : void
runtimeInstance_OnWfProcessStarted ( object sender, WfEventArgs args ) : void
runtimeInstance_OnWfProcessWithdrawed ( object sender, WfEventArgs args ) : void

Method Details

CancelProcess() public method

取消流程
public CancelProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : bool
runner Slickflow.Engine.Common.WfAppRunner
return bool

CreateProcess() public method

创建流程定义记录
public CreateProcess ( ProcessEntity entity ) : void
entity Slickflow.Engine.Business.Entity.ProcessEntity
return void

DeleteProcess() public method

删除流程定义记录
public DeleteProcess ( string processGUID, string version ) : void
processGUID string
version string
return void

DiscardProcess() public method

废弃流程
public DiscardProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : bool
runner Slickflow.Engine.Common.WfAppRunner
return bool

EntrustTask() public method

创建新的委托任务
public EntrustTask ( TaskEntrustedEntity entrusted ) : System.Boolean
entrusted TaskEntrustedEntity
return System.Boolean

GetActivityEntity() public method

获取当前活动实体
public GetActivityEntity ( string processGUID, string version, string activityGUID ) : ActivityEntity
processGUID string
version string
activityGUID string
return Slickflow.Engine.Xpdl.ActivityEntity

GetActivityInstance() public method

获取活动实例数据
public GetActivityInstance ( int activityInstanceID ) : ActivityInstanceEntity
activityInstanceID int
return Slickflow.Engine.Business.Entity.ActivityInstanceEntity

GetActivityInstanceCompleted() public method

获取已经完成的节点记录
public GetActivityInstanceCompleted ( Slickflow.Engine.Common.WfAppRunner runner ) : IList
runner Slickflow.Engine.Common.WfAppRunner
return IList

GetActivityInstanceCompleted() public method

获取已经完成的节点
public GetActivityInstanceCompleted ( int taskID ) : IList
taskID int
return IList

GetActivityInstances() public method

获取一个流程实例下的所有活动实例
public GetActivityInstances ( int processInstanceID ) : IList
processInstanceID int
return IList

GetActivityRoles() public method

获取活动节点下的角色数据
public GetActivityRoles ( string processGUID, string version, string activityGUID ) : IList
processGUID string
version string
activityGUID string
return IList

GetFirstActivity() public method

获取流程的第一个可办理节点
public GetFirstActivity ( string processGUID, string version ) : ActivityEntity
processGUID string
version string
return Slickflow.Engine.Xpdl.ActivityEntity

GetNextActivity() public method

获取当前节点的下一个节点信息
public GetNextActivity ( string processGUID, string version, string activityGUID ) : ActivityEntity
processGUID string
version string
activityGUID string
return Slickflow.Engine.Xpdl.ActivityEntity

GetNextActivity() public method

获取当前节点的下一个节点信息[mamingbo 2014/11/25 16:47:00]
public GetNextActivity ( String processGUID, String version, String activityGUID, string>.IDictionary condition ) : IList
processGUID String
version String
activityGUID String
condition string>.IDictionary
return IList

GetNextActivity() public method

简单模式:根据应用获取流程下一步节点(不考虑有多个后续节点的情况)
public GetNextActivity ( Slickflow.Engine.Common.WfAppRunner runner, string>.IDictionary condition = null, IUserRoleService roleService = null ) : NodeView
runner Slickflow.Engine.Common.WfAppRunner
condition string>.IDictionary
roleService IUserRoleService
return Slickflow.Engine.Common.NodeView

GetNextActivity() public method

简单模式:根据应用获取流程下一步节点(不考虑有多个后续节点的情况)
public GetNextActivity ( int taskID, string>.IDictionary condition = null, IUserRoleService roleService = null ) : NodeView
taskID int
condition string>.IDictionary
roleService IUserRoleService
return Slickflow.Engine.Common.NodeView

GetNextActivityTree() public method

根据应用获取流程下一步节点列表
public GetNextActivityTree ( Slickflow.Engine.Common.WfAppRunner runner, string>.IDictionary condition = null, IUserRoleService roleService = null ) : IList
runner Slickflow.Engine.Common.WfAppRunner 应用执行人
condition string>.IDictionary 条件
roleService IUserRoleService
return IList

GetNextActivityTree() public method

获取下一步活动列表树
public GetNextActivityTree ( int taskID, string>.IDictionary condition = null, IUserRoleService roleService = null ) : IList
taskID int
condition string>.IDictionary
roleService IUserRoleService
return IList

GetProcess() public method

获取流程定义数据
public GetProcess ( ) : IList
return IList

GetProcessByVersion() public method

流程定义数据读取
public GetProcessByVersion ( string processGUID, string version ) : ProcessEntity
processGUID string 流程定义GUID
version string
return Slickflow.Engine.Business.Entity.ProcessEntity

GetProcessFile() public method

流程定义的XML文件获取和保存
public GetProcessFile ( string processGUID, string version ) : ProcessFileEntity
processGUID string
version string
return Slickflow.Engine.Business.Entity.ProcessFileEntity

GetProcessInitiator() public method

获取流程发起人信息
public GetProcessInitiator ( int processInstanceID ) : Performer
processInstanceID int
return Performer

GetProcessInstance() public method

获取流程正常实例数据
public GetProcessInstance ( Slickflow.Engine.Common.WfAppRunner runner, IDbConnection conn = null ) : ProcessInstanceEntity
runner Slickflow.Engine.Common.WfAppRunner
conn IDbConnection
return Slickflow.Engine.Business.Entity.ProcessInstanceEntity

GetProcessInstance() public method

获取流程实例数据
public GetProcessInstance ( int processInstanceID ) : ProcessInstanceEntity
processInstanceID int
return Slickflow.Engine.Business.Entity.ProcessInstanceEntity

GetProcessInstanceByActivity() public method

public GetProcessInstanceByActivity ( int activityInstanceID ) : ProcessInstanceEntity
activityInstanceID int
return Slickflow.Engine.Business.Entity.ProcessInstanceEntity

GetReadyTasks() public method

获取待办任务
public GetReadyTasks ( TaskQueryEntity query ) : IList
query Slickflow.Engine.Business.Entity.TaskQueryEntity 查询对象
return IList

GetRunningNode() public method

获取流程当前运行节点信息
public GetRunningNode ( Slickflow.Engine.Common.WfAppRunner runner ) : ActivityInstanceEntity
runner Slickflow.Engine.Common.WfAppRunner
return Slickflow.Engine.Business.Entity.ActivityInstanceEntity

GetRunningProcessInstance() public method

获取运行中的流程实例
public GetRunningProcessInstance ( Slickflow.Engine.Common.WfAppRunner runner ) : ProcessInstanceEntity
runner Slickflow.Engine.Common.WfAppRunner
return Slickflow.Engine.Business.Entity.ProcessInstanceEntity

GetRunningTasks() public method

获取运行中的任务
public GetRunningTasks ( TaskQueryEntity query ) : IList
query Slickflow.Engine.Business.Entity.TaskQueryEntity 查询实体
return IList

GetTaskActivityList() public method

获取任务类型的节点列表
public GetTaskActivityList ( string processGUID, string version ) : List
processGUID string
version string
return List

GetTaskPerformers() public method

获取当前等待办理节点的任务分配人列表
public GetTaskPerformers ( Slickflow.Engine.Common.WfAppRunner runner ) : IList
runner Slickflow.Engine.Common.WfAppRunner
return IList

IsMineTask() public method

判断是否是我的任务
public IsMineTask ( ActivityInstanceEntity entity, string userID ) : bool
entity Slickflow.Engine.Business.Entity.ActivityInstanceEntity
userID string
return bool

JumpProcess() public method

流程跳转
public JumpProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner runner, IDbTransaction trans ) : WfExecutedResult
conn IDbConnection 连接
runner Slickflow.Engine.Common.WfAppRunner 执行操作人
trans IDbTransaction 事务
return Slickflow.Engine.Core.Result.WfExecutedResult

JumpProcess() public method

流程跳转
public JumpProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult
runner Slickflow.Engine.Common.WfAppRunner 执行操作人
return Slickflow.Engine.Core.Result.WfExecutedResult

ResumeProcess() public method

public ResumeProcess ( int processInstanceId, Slickflow.Engine.Common.WfAppRunner runner ) : bool
processInstanceId int
runner Slickflow.Engine.Common.WfAppRunner
return bool

ReverseProcess() public method

流程返签
public ReverseProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner ender, IDbTransaction trans ) : WfExecutedResult
conn IDbConnection 连接
ender Slickflow.Engine.Common.WfAppRunner 结束人
trans IDbTransaction 事务
return Slickflow.Engine.Core.Result.WfExecutedResult

ReverseProcess() public method

流程返签
public ReverseProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult
runner Slickflow.Engine.Common.WfAppRunner
return Slickflow.Engine.Core.Result.WfExecutedResult

RunProcessApp() public method

运行流程
public RunProcessApp ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner runner, IDbTransaction trans ) : WfExecutedResult
conn IDbConnection 连接
runner Slickflow.Engine.Common.WfAppRunner 运行人
trans IDbTransaction 事务
return Slickflow.Engine.Core.Result.WfExecutedResult

RunProcessApp() public method

运行流程(业务处理)
public RunProcessApp ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult
runner Slickflow.Engine.Common.WfAppRunner 运行人
return Slickflow.Engine.Core.Result.WfExecutedResult

SaveProcessFile() public method

保存流程定义的xml文件
public SaveProcessFile ( ProcessFileEntity entity ) : void
entity Slickflow.Engine.Business.Entity.ProcessFileEntity
return void

SendBackProcess() public method

退回到上一步
public SendBackProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner sender, IDbTransaction trans ) : WfExecutedResult
conn IDbConnection 连接
sender Slickflow.Engine.Common.WfAppRunner 退回人
trans IDbTransaction 事务
return Slickflow.Engine.Core.Result.WfExecutedResult

SendBackProcess() public method

退回到上一步
public SendBackProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult
runner Slickflow.Engine.Common.WfAppRunner 退回操作人
return Slickflow.Engine.Core.Result.WfExecutedResult

SetTaskRead() public method

设置任务为已读状态(根据任务ID获取任务)
public SetTaskRead ( Slickflow.Engine.Common.WfAppRunner taskRunner ) : bool
taskRunner Slickflow.Engine.Common.WfAppRunner
return bool

SignForwardProcess() public method

加签
public SignForwardProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner runner, IDbTransaction trans ) : WfExecutedResult
conn IDbConnection
runner Slickflow.Engine.Common.WfAppRunner
trans IDbTransaction
return Slickflow.Engine.Core.Result.WfExecutedResult

SignForwardProcess() public method

加签
public SignForwardProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult
runner Slickflow.Engine.Common.WfAppRunner
return Slickflow.Engine.Core.Result.WfExecutedResult

StartProcess() public method

启动流程
public StartProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner starter, IDbTransaction trans ) : WfExecutedResult
conn IDbConnection 连接
starter Slickflow.Engine.Common.WfAppRunner 启动人
trans IDbTransaction 事务
return Slickflow.Engine.Core.Result.WfExecutedResult

StartProcess() public method

启动流程
public StartProcess ( Slickflow.Engine.Common.WfAppRunner starter ) : WfExecutedResult
starter Slickflow.Engine.Common.WfAppRunner 启动人
return Slickflow.Engine.Core.Result.WfExecutedResult

SuspendProcess() public method

挂起流程实例
public SuspendProcess ( int taskId, Slickflow.Engine.Common.WfAppRunner runner ) : bool
taskId int
runner Slickflow.Engine.Common.WfAppRunner
return bool

UpdateProcess() public method

更新流程定义记录
public UpdateProcess ( ProcessEntity entity ) : void
entity Slickflow.Engine.Business.Entity.ProcessEntity
return void

WithdrawProcess() public method

撤销流程
public WithdrawProcess ( IDbConnection conn, Slickflow.Engine.Common.WfAppRunner withdrawer, IDbTransaction trans ) : WfExecutedResult
conn IDbConnection 连接
withdrawer Slickflow.Engine.Common.WfAppRunner 撤销人
trans IDbTransaction 事务
return Slickflow.Engine.Core.Result.WfExecutedResult

WithdrawProcess() public method

流程撤销
public WithdrawProcess ( Slickflow.Engine.Common.WfAppRunner runner ) : WfExecutedResult
runner Slickflow.Engine.Common.WfAppRunner 撤销人
return Slickflow.Engine.Core.Result.WfExecutedResult

WorkflowService() public method

public WorkflowService ( ) : System
return System