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)
方法说明:
检查User与Agent就某个工作流模板是否存在当前已经生效的工作委托关系
名称 | 说明 |
UserID | 委托人ID |
AgentID | 受托人ID |
WorkflowCode | 流程模板编码 |
Originator | 发起人 |
返回值:
是否存在委托关系
方法:.CheckOriginateAgency(System.String,System.String,System.String)
方法说明:
检查User与Agent就某个工作流模板是否存在当前已经生效的发起委托关系
名称 | 说明 |
UserID | 委托人ID |
AgentID | 受托人ID |
WorkflowCode | 流程模板编码 |
返回值:
是否存在委托关系
方法:.GetOriginateAgencyTable(System.String,System.String,System.Data.DataTable,System.String)
方法说明:
将没有发起权限的流程模板去掉
名称 | 说明 |
UserID | 委托人 |
AgentID | 被委托人 |
WorkflowTable | 所有委托人可以发起的流程 |
ColumnCode | WorkflowTable的WorkflowCode列的列名称 |
返回值:
被委托人可以帮助委托人发起的所有流程模板的表
方法:.GetOriginateOriginators(System.String)
方法说明:
获得发起委托给AgentID的委托人
名称 | 说明 |
AgentID | 被委托人,禁止为空 |
返回值:
委托关系