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已经参与了该活动,现在BA发出征询意见的请求,那么将不会创建该征询意见的工作项。

输入参数

名称

类型

说明

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已经参与了该活动,现在BA发出征询意见的请求,那么将不会创建该征询意见的工作项。

输入参数

名称

类型

说明

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

返回值

锁定该步骤的人员