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