OThinker.H3.WorkItem.IWorkItemManager
说明:工作项管理器
访问入口:this.Engine.WorkItemManager
示例:
this.Engine.WorkItemManager.GetWorkItem("工作任务ID"); |
方法名称:OThinker.H3.Configs.License
方法说明 | 构造函数 | |
输入参数 | ||
名称 | 类型 | 说明 |
返回值 | 无 |
方法名称:OThinker.Licenses.LicenseException
方法说明 | 构造函数 | |
输入参数 | ||
名称 | 类型 | 说明 |
返回值 | 无 |
方法名称:OThinker.Licenses.LicenseException(System.String)
方法说明 | 构造函数 | |
输入参数 | ||
名称 | 类型 | 说明 |
Message | System.String | |
返回值 | 无 |
方法名称:OThinker.H3.Configs.LicenseProvider
方法说明 | 构造函数 | |
输入参数 | ||
名称 | 类型 | 说明 |
返回值 | 无 |
方法名称:OThinker.H3.Daemons.Daemon(OThinker.H3.IEngine)
方法说明 | 构造函数 | |
输入参数 | ||
名称 | 类型 | 说明 |
Engine | OThinker.H3.IEngine | |
返回值 | 无 |
方法名称:OThinker.H3.Data.PrimitiveMetadata
方法说明 | 从数据库中读取 | |
输入参数 | ||
名称 | 类型 | 说明 |
返回值 | 无 |
方法名称:OThinker.H3.Data.PrimitiveMetadata(System.String,System.String,System.String)
方法说明 | 创建的时候使用 | |
输入参数 | ||
名称 | 类型 | 说明 |
ItemName | System.String | 数据的名称 |
Description | System.String | 数据的描述 |
Value | System.String | 数据的值 |
返回值 | 无 |
方法名称:OThinker.H3.Sheet.BizSheet
方法说明 | 构造函数 | |
输入参数 | ||
名称 | 类型 | 说明 |
返回值 | 无 |
方法名称:OThinker.H3.Sheet.BizSheet(System.String,System.String,System.String,OThinker.H3.Sheet.SheetType,System.String,System.String)
方法说明 | 新建的构造函数 | |
输入参数 | ||
名称 | 类型 | 说明 |
BizObjectSchemaCode | System.String | 数据模型编码 |
SheetCode | System.String | 表单编码 |
SheetName | System.String | 表单名称 |
SheetType | OThinker.H3.Sheet.SheetType | 表单类型 |
SheetAddress | System.String | 如果是自定义表单的话,这里记录表单的URL地址,可以是相对地址 |
MobileSheetAddress | System.String | 如果是自定义表单的话,这里记录表单的移动终端URL地址,可以是相对地址 |
返回值 | 无 |
方法名称:OThinker.H3.WorkflowTemplate.ActivityConfig
方法说明 | 从数据库反序列化的构造函数 | |
输入参数 | ||
名称 | 类型 | 说明 |
返回值 | 无 |
方法名称:AddWorkItem(OThinker.H3.WorkItem.WorkItem)
方法说明 | 为某个用户添加一项工作。 1、这里需要将该作业直接添加到数据库中,否则无法实时地检索出来 2、添加一个作业的时候,需要在这里设置他的被添加时间,而不能以创建的时间为准,因为创建的时间可能来自于其他服务器或者客户端,这就有可能涉及时区的问题,如果以外部的时间为准就无法统一了。 3、如果WorkItem是发起活动的任务的话,那么不会调用委托关系。 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItem | OThinker.H3.WorkItem.WorkItem | 要添加的工作项 |
返回值 | 新添加的对象的ID |
方法名称:AddWorkItems(OThinker.H3.WorkItem.WorkItem[])
方法说明 | 添加一组用户作业,这样可以保证事务化,以防有的作业刚刚添加就被完成了。 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItems | OThinker.H3.WorkItem.WorkItem[] | 新增的工作项 |
返回值 | 添加的工作项的ID |
方法名称:InstanceFinished(System.String)
方法说明 | 流程完成的时候调用。取消掉非传阅类的所有未完成工作项 | |
输入参数 | ||
名称 | 类型 | 说明 |
InstanceId | System.String | 流程ID |
返回值 | 返回取消的数量 |
方法名称:InstanceCanceld(System.String)
方法说明 | 流程取消的时候调用。取消掉所有未完成的工作项。 | |
输入参数 | ||
名称 | 类型 | 说明 |
InstanceId | System.String | 流程ID |
返回值 | 返回取消的数量 |
方法名称:ActivityActivated(System.String,System.Int64)
方法说明 | 活动被取回的时候调用 | |
输入参数 | ||
名称 | 类型 | 说明 |
InstanceId | System.String | 流程ID |
TokenID | System.Int64 | 步骤ID |
返回值 | 返回取消的数量 |
方法名称:ActivityFinished(System.String,System.Int64)
方法说明 | 活动完成的时候调用。取消掉非传阅类的所有未完成工作项。 | |
输入参数 | ||
名称 | 类型 | 说明 |
InstanceId | System.String | 流程ID |
TokenID | System.Int64 | 步骤ID |
返回值 | 返回取消的数量 |
方法名称:ActivityCanceled(System.String,System.Int64)
方法说明 | 活动被取消的时候调用。取消掉所有未完成的工作项。 | |
输入参数 | ||
名称 | 类型 | 说明 |
InstanceId | System.String | 流程ID |
TokenID | System.Int64 | 步骤ID |
返回值 | 返回取消的数量 |
方法名称:CancelWorkItem(System.String,System.Boolean)
方法说明 | 取消一个工作项。相应的征询意见的工作项也会被取消。 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemID | System.String | 工作项ID |
Force | System.Boolean | 是否强制取消。强制取消意味着,如果工作项处于正在工作的状态下也执行取消操作 |
返回值 | 执行结果 |
方法名称:ActivityAdjusted(System.String,System.Int64,System.String[])
方法说明 | 当一个活动被调整活动的时候,取消一组工作项,同时重置过去的锁 | |
输入参数 | ||
名称 | 类型 | 说明 |
InstanceId | System.String | 流程ID |
TokenId | System.Int64 | 步骤ID |
WorkItemsToBeCanceled | System.String[] | 工作项ID |
返回值 | 无 |
方法名称:GetWorkItem(System.String)
方法说明 | 根据作业的ID获得工作项 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemID | System.String | 工作项ID |
返回值 | 获得的工作项 |
方法名称:ForwardWorkItem(System.String,System.String)
方法说明 | 委托一个任务给某人,不能创建新任务,否则引用这些任务的地方无法取消这个任务 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemID | System.String | 工作项ID |
Participant | System.String | 接收人 |
返回值 | 执行结果 |
方法名称:ActivateWorkItem(System.String)
方法说明 | 将工作项重新从取消状态激活为等待状态 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemID | System.String | 工作项ID |
返回值 | 执行结果 |
方法名称:DoWorkItem(System.String)
方法说明 | 开始工作一个作业 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemID | System.String | 工作项ID |
返回值 | 执行结果 |
方法名称:FinishWorkItem(System.String,System.String,OThinker.H3.WorkItem.AccessPoint,System.String,System.String,OThinker.Data.BoolMatchValue,System.String,System.String,OThinker.H3.WorkItem.ActionEventType,System.Int32)
方法说明 | 完成一个作业 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemID | System.String | 工作项ID |
Finisher | System.String | 提交人员 |
FinishAccessPoint | OThinker.H3.WorkItem.AccessPoint | 提交人员的接入方式 |
ParticipateGroup | System.String | 提交人员使用的组 |
ParticipatePost | System.String | 提交人员使用的岗位 |
Approval | OThinker.Data.BoolMatchValue | 审批结果 |
Comment | System.String | 审批意见 |
ActionName | System.String | 操作名称 |
ActionEventType | OThinker.H3.WorkItem.ActionEventType | 操作的事件的类型:OThinker.H3.WorkItem.ActionEventType |
ActionButtonType | System.Int32 | 操作的按钮的类型:OThinker.H3.WorkSheet.SheetButtonType,保存:2,驳回:10,提交:11 |
返回值 | 执行结果 |
方法名称:UpdateUrged(System.String,System.Boolean)
方法说明 | 标志一个工作项被催办过 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemId | System.String | 工作项ID |
Urged | System.Boolean | 是否被催办过 |
返回值 | 执行结果 |
方法名称:ConsultWorkItem(System.String,System.String,System.String[],System.String,System.Boolean)
方法说明 | 将某个任务发送给多个人以征询意见,这个操作也需要锁定,否则在发送任务完毕前,源任务就已经完成了。请注意:对于以任何形式参与过该步骤的人员,将不会发送征询意见的任务。比如:如果用户A已经参与了该活动,现在B向A发出征询意见的请求,那么将不会创建该征询意见的工作项。 | |
输入参数 | ||
名称 | 类型 | 说明 |
Creator | System.String | 申请征询意见的人 |
WorkItemID | System.String | 源工作项ID |
Consultants | System.String[] | 接收征询意见的人员 |
WorkItemDisplayName | System.String | 征询意见时创建的新任务的显示名称 |
MonitorConsultant | System.Boolean | 监听顾问的完成/取消事件 |
返回值 | 新征询意见的任务的ID |
方法名称:Consult(System.String,System.Int64,System.String[],System.String)
方法说明 | 将某个任务发送给多个人以征询意见,这个操作也需要锁定,否则在发送任务完毕前,源任务就已经完成了。该方法是提供给系统本身使用的,用于在某个活动开始的时候,执行征询意见,所以不需要指定源工作项,也不需要制定请求人。 | |
输入参数 | ||
名称 | 类型 | 说明 |
InstanceId | System.String | 流程ID |
TokenId | System.Int64 | 步骤 |
Consultants | System.String[] | 接收征询意见的人员 |
WorkItemDisplayName | System.String | 征询意见时创建的新任务的显示名称 |
返回值 | 新征询意见的任务的ID |
方法名称:Circulate(System.String,System.String,System.String[],System.Boolean,System.String)
方法说明 | 将某个任务传阅给多个人,这个操作也需要锁定,否则在发送任务完毕前,源任务就已经完成了 | |
输入参数 | ||
名称 | 类型 | 说明 |
Creator | System.String | 请求传阅的人员 |
WorkItemID | System.String | 工作项ID |
Receivers | System.String[] | 接收传阅的人员 |
Recirculatable | System.Boolean | 是否允许再转传阅 |
WorkItemDisplayName | System.String | 传阅时创建的新任务的显示名称 |
返回值 | 新任务的ID |
方法名称:AssistWorkItem(System.String,System.String,System.String[],System.String,System.Boolean,OThinker.H3.WorkItem.ReturnToType)
方法说明 | 协办某个工作项 | |
输入参数 | ||
名称 | 类型 | 说明 |
Creator | System.String | 要协办的人 |
WorkItemId | System.String | 要协办的工作项 |
Assistants | System.String[] | 协办者 |
WorkItemDisplayName | System.String | 工作项名称 |
MonitorConsultant | System.Boolean | 是否监听处理人完成/取消的事件 |
ReturnTo | OThinker.H3.WorkItem.ReturnToType | 指定:任务完成后,返回给哪个任务。true表示返回自己,false表示返回给源任务。 |
返回值 | 协办工作项的ID |
方法名称:Assist(System.String,System.Int64,System.String[],System.String)
方法说明 | 创建协助工作项。由系统本身调用,不需要指定源协办工作项,也不需要制定创建人。请注意:对于以任何形式参与过该步骤的人员,将不会发送征询意见的任务。比如:如果用户A已经参与了该活动,现在B向A发出征询意见的请求,那么将不会创建该征询意见的工作项。 | |
输入参数 | ||
名称 | 类型 | 说明 |
InstanceId | System.String | 流程ID |
TokenId | System.Int64 | 步骤 |
Assistants | System.String[] | 协办者 |
WorkItemDisplayName | System.String | 工作项名称 |
返回值 | 新创建的工作项ID |
方法名称:UpdatePriority(System.String,OThinker.H3.Instance.PriorityType)
方法说明 | 更新工作项的优先级属性 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemID | System.String | 工作项ID |
Priority | OThinker.H3.Instance.PriorityType | 优先级 |
返回值 | 执行结果 |
方法名称:Transfer(System.String,System.String)
方法说明 | 转移工作项 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemID | System.String | 工作项ID |
Receiptor | System.String | 接收转移的人员 |
返回值 | 执行结果 |
方法名称:SetColor(System.String,System.Int32)
方法说明 | 设置显示颜色 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemID | System.String | 工作项ID |
ColorArgb | System.Int32 | 颜色 |
返回值 | 无 |
方法名称:UpdateDisplayName(System.String,System.String)
方法说明 | 更新工作项的显示名称 | |
输入参数 | ||
名称 | 类型 | 说明 |
WorkItemID | System.String | 工作项ID |
DisplayName | System.String | 显示名称 |
返回值 | 执行结果 |
方法名称:LockActivity(System.String,System.String,System.Boolean)
方法说明 | 锁定流程 | |
输入参数 | ||
名称 | 类型 | 说明 |
LockedByWorkItemId | System.String | 请求锁定的工作项的ID |
LockedBy | System.String | 请求锁定的用户ID |
CancelOtherWorkItems | System.Boolean | 是否要取消掉其他的工作项。如果为false,则不取消任何工作项,否则取消掉除“请求锁定的工作项”之外的所有工作项 |
返回值 | 锁结果 |
方法名称:DropLock(System.String,System.Boolean)
方法说明 | 放弃自己的锁定。用户可以显示解锁,也可以在用户提交或者取消后系统自动解锁 | |
输入参数 | ||
名称 | 类型 | 说明 |
LockedByWorkItemId | System.String | 请求锁定的工作项 |
ActivateOtherWorkItems | System.Boolean | 是否重新激活曾经被自己取消的工作项 |
返回值 | 锁结果 |
方法名称:GetLocker(System.String,System.Int64)
方法说明 | 获得锁定的人员 | |
输入参数 | ||
名称 | 类型 | 说明 |
InstanceId | System.String | 流程ID |
TokenId | System.Int64 | 步骤ID |
返回值 | 锁定该步骤的人员 |