OThinker.H3.WorkItem.IAgencyManager

说明:委托关系管理器。当系统向用户A发送一个工作项的时候,会首先检查委托设置,如果存在委托,则发给委托人

访问入口:this.Engine.AgencyManager

示例:

this.Engine.AgencyManager.GetAgency("ID")

 

方法名称:Add(OThinker.H3.WorkItem.Agency)

方法说明

添加一个委托关系

输入参数

名称

类型

说明

Agency

OThinker.H3.WorkItem.Agency

委托关系对象

返回值

返回操作是否成功

 

方法名称:Update(OThinker.H3.WorkItem.Agency)

方法说明

更新一个委托关系对象

输入参数

名称

类型

说明

Agency

OThinker.H3.WorkItem.Agency

委托关系对象

返回值

返回操作是否成功

 

方法名称:GetUserAgencies(System.String)

方法说明

通过委托人ID,获得所有委托给该用户、并且当前已经生效的所有委托设置

输入参数

名称

类型

说明

UserID

System.String

委托人ID

返回值

所有已经生效的委托关系

 

方法名称:GetAgent(System.String,System.String,System.String)

方法说明

通过委托人ID,获得用户的当前生效的、最终的受托人

输入参数

名称

类型

说明

UserID

System.String

委托人ID

WorkflowCode

System.String

流程模板编码

Originator

System.String

流程的发起人

返回值

如果没有找到最终代理人,则返回为Null

 

方法名称:Remove(System.String)

方法说明

删除一个委托关系

输入参数

名称

类型

说明

AgencyID

System.String

委托关系ID

返回值

 

方法名称:RemoveWorkflow(System.String)

方法说明

当流程模板被删除的时候,调用该方法,删除相关的委托关系

输入参数

名称

类型

说明

WorkflowCode

System.String

流程模板编码

返回值

 

方法名称:GetAgency(System.String)

方法说明

读取一个委托关系

输入参数

名称

类型

说明

AgencyID

System.String

委托关系ID

返回值

委托关系

 

方法名称:Exists(System.String,System.String,System.String)

方法说明

检查委托关系定义是否已经存在。请注意,这里不区分是否已经生效,凡事定义的,即使没有生效也算存在。

输入参数

名称

类型

说明

UserID

System.String

委托人ID

WorkflowCode

System.String

流程模板编码

Originator

System.String

流程发起人

返回值

是否存在关系定义

 

方法名称:CheckWorkItemAgency(System.String,System.String,System.String,System.String)

方法说明

检查UserAgent就某个工作流模板是否存在当前已经生效的工作委托关系

输入参数

名称

类型

说明

UserID

System.String

委托人ID

AgentID

System.String

受托人ID

WorkflowCode

System.String

流程模板编码

Originator

System.String

发起人

返回值

是否存在委托关系

 

方法名称:CheckOriginateAgency(System.String,System.String,System.String)

方法说明

检查UserAgent就某个工作流模板是否存在当前已经生效的发起委托关系

输入参数

名称

类型

说明

UserID

System.String

委托人ID

AgentID

System.String

受托人ID

WorkflowCode

System.String

流程模板编码

返回值

是否存在委托关系

 

方法名称:GetOriginateAgencyTable(System.String,System.String,System.Data.DataTable,System.String)

方法说明

将没有发起权限的流程模板去掉

输入参数

名称

类型

说明

UserID

System.String

委托人

AgentID

System.String

被委托人

WorkflowTable

System.Data.DataTable

所有委托人可以发起的流程

ColumnCode

System.String

WorkflowTableWorkflowCode列的列名称

返回值

被委托人可以帮助委托人发起的所有流程模板的表

 

方法名称:GetOriginateOriginators(System.String)

方法说明

获得发起委托给AgentID的委托人

输入参数

名称

类型

说明

AgentID

System.String

被委托人,禁止为空

返回值

委托关系