OThinker.H3.WorkItem.IAgencyManager

类:OThinker.H3.WorkItem.IAgencyManager

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

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

方法说明:
添加一个委托关系

名称

说明

Agency

委托关系对象

返回值:
返回操作是否成功

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

方法说明:
更新一个委托关系对象

名称

说明

Agency

委托关系对象

返回值:
返回操作是否成功

方法:.GetUserAgencies(System.String)

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

名称

说明

UserID

委托人ID

返回值:
所有已经生效的委托关系

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

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

名称

说明

UserID

委托人ID

WorkflowCode

流程模板编码

Originator

流程的发起人

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

方法:.Remove(System.String)

方法说明:
删除一个委托关系

名称

说明

AgencyID

委托关系ID

方法:.RemoveWorkflow(System.String)

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

名称

说明

WorkflowCode

流程模板编码

方法:.GetAgency(System.String)

方法说明:
读取一个委托关系

名称

说明

AgencyID

委托关系ID

返回值:
委托关系

方法:.Exists(System.String,System.String,System.String,System.DateTime,System.DateTime)

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

名称

说明

UserID

委托人ID

WorkflowCode

流程模板编码

Originator

流程发起人

返回值:
是否存在关系定义

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

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

名称

说明

UserID

委托人ID

AgentID

受托人ID

WorkflowCode

流程模板编码

Originator

发起人

返回值:
是否存在委托关系

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

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

名称

说明

UserID

委托人ID

AgentID

受托人ID

WorkflowCode

流程模板编码

返回值:
是否存在委托关系

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

方法说明:
将没有发起权限的流程模板去掉

名称

说明

UserID

委托人

AgentID

被委托人

WorkflowTable

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

ColumnCode

WorkflowTableWorkflowCode列的列名称

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

方法:.GetOriginateOriginators(System.String)

方法说明:
获得发起委托给AgentID的委托人

名称

说明

AgentID

被委托人,禁止为空

返回值:
委托关系