C# 클래스 Slickflow.Engine.Service.WorkflowService

工作流服务(执行部分)
상속: IWorkflowService
파일 보기 프로젝트 열기: uname-yang/WorkFlow-Engine-OData-WebApi-with-OdataClient 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

CancelProcess() 공개 메소드

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

CreateProcess() 공개 메소드

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

DeleteProcess() 공개 메소드

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

DiscardProcess() 공개 메소드

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

EntrustTask() 공개 메소드

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

GetActivityEntity() 공개 메소드

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

GetActivityInstance() 공개 메소드

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

GetActivityInstanceCompleted() 공개 메소드

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

GetActivityInstanceCompleted() 공개 메소드

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

GetActivityInstances() 공개 메소드

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

GetActivityRoles() 공개 메소드

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

GetFirstActivity() 공개 메소드

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

GetNextActivity() 공개 메소드

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

GetNextActivity() 공개 메소드

获取当前节点的下一个节点信息[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
리턴 IList

GetNextActivity() 공개 메소드

简单模式:根据应用获取流程下一步节点(不考虑有多个后续节点的情况)
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
리턴 Slickflow.Engine.Common.NodeView

GetNextActivity() 공개 메소드

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

GetNextActivityTree() 공개 메소드

根据应用获取流程下一步节点列表
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
리턴 IList

GetNextActivityTree() 공개 메소드

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

GetProcess() 공개 메소드

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

GetProcessByVersion() 공개 메소드

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

GetProcessFile() 공개 메소드

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

GetProcessInitiator() 공개 메소드

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

GetProcessInstance() 공개 메소드

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

GetProcessInstance() 공개 메소드

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

GetProcessInstanceByActivity() 공개 메소드

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

GetReadyTasks() 공개 메소드

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

GetRunningNode() 공개 메소드

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

GetRunningProcessInstance() 공개 메소드

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

GetRunningTasks() 공개 메소드

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

GetTaskActivityList() 공개 메소드

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

GetTaskPerformers() 공개 메소드

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

IsMineTask() 공개 메소드

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

JumpProcess() 공개 메소드

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

JumpProcess() 공개 메소드

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

ResumeProcess() 공개 메소드

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

ReverseProcess() 공개 메소드

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

ReverseProcess() 공개 메소드

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

RunProcessApp() 공개 메소드

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

RunProcessApp() 공개 메소드

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

SaveProcessFile() 공개 메소드

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

SendBackProcess() 공개 메소드

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

SendBackProcess() 공개 메소드

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

SetTaskRead() 공개 메소드

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

SignForwardProcess() 공개 메소드

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

SignForwardProcess() 공개 메소드

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

StartProcess() 공개 메소드

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

StartProcess() 공개 메소드

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

SuspendProcess() 공개 메소드

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

UpdateProcess() 공개 메소드

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

WithdrawProcess() 공개 메소드

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

WithdrawProcess() 공개 메소드

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

WorkflowService() 공개 메소드

public WorkflowService ( ) : System
리턴 System