C# Класс Slickflow.Engine.Service.WorkflowService

工作流服务(执行部分)
Наследование: IWorkflowService
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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