H3.DataModel.IWorkItemManager
序号 | 接口名称 | 说明 |
1 | AddWorkItems | 添加一组工作项 |
2 | CancelWorkItem | 取消一个工作项 |
3 | GetWorkItem | 根据ID获取一个工作项 |
4 | GetWorkItems | 根据参与者和节点名称获取工作项 |
5 | ForwardWorkItem | 转交一个工作项 |
6 | FinishWorkItem | 完成一个工作项 |
7 | FinishCirculateByIds | 将指定的传阅工作项标为已阅 |
8 | Urge | 催办 |
上述清单中的接口均归属在this.Engine.WorkItemManager
下,如要获取一个工作项,可使用如下代码形式:
H3.Workflow.WorkItem.WorkItem workItem = this.Engine.WorkItemManager.GetWorkItem("XXX");
其他接口使用方式与此类似。
添加一组工作项,这样可以保证事务化,以防有的工作项刚刚添加就被完成了。添加一个工作项的时候,需要在这里设置他的被添加时间,而不能以创建的时间为准,因为创建的时间可能来自于其他服务器或者客户端,这就有可能涉及时区的问题,如果以外部的时间为准就无法统一了。
参数名 | 说明 |
workItems | 新建的工作项数组,细节详见 |
isChildInstance | 是否子流程,默认为 |
类型 | 说明 |
string[] | 添加的工作项ID |
取消一个工作项,相应的征询意见的工作项也会被取消。
参数名 | 说明 |
workItemId | 工作项ID |
类型 | 说明 |
H3.ErrorCode | 错误代码 |
根据ID获取一个工作项。
参数名 | 说明 |
workItemId | 工作项ID |
类型 | 说明 |
H3.Workflow.WorkItem.WorkItem | 工作项 |
根据参与者和节点名称获取工作项。
参数名 | 说明 |
schemaCode | 表单编码 |
participants | 参与者 |
activityNames | 节点名称 |
类型 | 说明 |
H3.Workflow.WorkItem.WorkItem[] | 工作项 |
转交一个工作项。转交一个工作项给某人,不能创建新工作项,否则引用这些工作项的地方无法取消这个工作项,如果暂存后再转发,审批意见需要覆盖。
参数名 | 说明 |
workItemId | 工作项ID |
participant | 接收人 |
comment | 转交意见 |
commentId | 转交意见ID,可不传 |
isNewComment | 是否是新的转交意见,默认为 |
notify | 是否发送工作通知,默认为 |
类型 | 说明 |
H3.ErrorCode | 错误代码 |
完成一个工作项。
参数名 | 说明 |
userId | 提交人员 |
workItemId | 工作项ID |
finishAccessMethod | 提交人员的接入方式,详见 |
approval | 审批结果 |
comment | 审批意见 |
actionName | 操作名称 |
actionEventType | 操作的事件类型,详见 |
isChildInstance | 是否子流程 |
类型 | 说明 |
H3.ErrorCode | 错误代码 |
将指定的传阅工作项标为已阅。
参数名 | 说明 |
userId | 用户ID |
workItemIds | 工作项ID |
finishAccessPoint | 提交人员的接入方式,详见 |
comment | 评论 |
actionName | 操作名称 |
类型 | 说明 |
H3.ErrorCode | 错误代码 |
催办。
参数名 | 说明 |
userId | 催办人ID |
instanceId | 催办的流程实例ID |
content | 催办的内容 |
类型 | 说明 |
无 | 无 |