@KSObject public class WorkflowServiceHelper extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
APPLYED |
static java.lang.String |
HANDLED |
static java.lang.String |
NOT_IN_PROCESS |
static java.lang.String |
TOAPPLY |
static java.lang.String |
TOHANDLE |
static java.lang.String |
WF_CAN_WITHDRAW |
构造器和说明 |
---|
WorkflowServiceHelper() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addComment(kd.bos.workflow.engine.task.Comment comment)
描述:记录审批意见 comment对外允许设置属性:
|
static void |
applyWorkflowMultiLanguageWords(java.util.Map<java.lang.String,java.lang.Object> mutiLangDatas)
把翻译平台翻译好的词条应用回去
|
static java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
canWithdraw(kd.bos.dataentity.entity.DynamicObject[] objs)
描述:过滤哪些objs可以撤回
|
static void |
completeTask(java.lang.Long taskId,
java.lang.Long userId,
java.lang.String decOptionNumber,
java.lang.String auditMessage)
完成任务,并记录审批意见
|
static kd.bos.workflow.engine.task.Comment |
createNewComment()
描述:创建一个新的Comment实体
|
static void |
deployModel(java.lang.String deployModelString)
部署流程模型
|
static kd.bos.workflow.engine.task.TaskInfo |
findTaskById(java.lang.Long taskId)
描述:根据id查找task
|
static java.util.List<kd.bos.workflow.component.approvalrecord.IApprovalRecordGroup> |
getAllApprovalRecord(java.lang.String businessKey)
返回单据的整个审批记录
|
static kd.bos.dataentity.entity.DynamicObject[] |
getAllProcessCategory()
获取所有的流程类别信息
|
static java.util.Map<java.lang.String,java.lang.String> |
getApprovalRecordMeta()
获取审批记录的元数据,(字段和属性)
|
static java.util.List<java.lang.Long> |
getApproverByBusinessKey(java.lang.String businessKey)
描述:获取当前节点的审批人
|
static java.util.Map<java.lang.String,java.util.List<java.lang.Long>> |
getApproversMapByBusinessKeys(java.lang.String[] businessKeyArr)
描述:获取给定单据集合的当前审批人集合
|
static java.util.Map<java.lang.String,java.util.List<kd.bos.workflow.api.BizProcessStatus>> |
getBizProcessStatus(java.lang.String[] businessKeys)
根据单据id集合查询在流程中的状态
|
static java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getCommentForPrint(java.lang.String businessKey)
根据businessKey获取当前审批意见。
|
static java.lang.String |
getDeployModel(long modelId)
根据流程模型获取流程部署文件
|
static ExtendedDataEntity[] |
getInProcessDataEntity(ExtendedDataEntity[] dataEntities)
描述:过滤出那些单据在工作里中
|
static java.util.List<kd.bos.workflow.engine.task.Comment> |
getLastNodesComment(java.lang.String businessKey)
描述:获取上几点的审批内容
|
static kd.bos.dataentity.entity.DynamicObject[] |
getModelByAppId(java.lang.String appId)
根据应用ID(开发者门户的应用)获取其所对应的流程
|
static kd.bos.dataentity.entity.DynamicObject[] |
getModelByProcessCategoryId(java.lang.Long processCategoryId)
获取指定类别下的流程信息
|
java.lang.Object |
getNodeProp(java.lang.Long processInstanceId,
java.lang.String nodeId,
java.lang.String propName)
获取单据id返回某个节点配置的属性
|
static java.lang.Long |
getProcessInstanceIdByBusinessKey(java.lang.String businessKey)
根据业务单据ID查对应的流程实例ID
|
static java.lang.Long |
getTaskCountByType(java.lang.String uid,
java.lang.String type)
获取待办任务,已办任务,在办申请,已办申请的数量
|
static java.lang.Long |
getTaskIdByBusinessKeyAndUserId(java.lang.String businessKey,
java.lang.Long userId)
根据businessKey,userId获取任务id
|
static kd.bos.dataentity.entity.DynamicObjectCollection |
getToHandleTasksByUserId(int start,
int limit,
java.lang.String uid)
描述:获取当前人的所有任务
|
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getToHandleTasksMessage(java.lang.Long userId,
java.lang.Integer topCount)
获取单板任务消息
|
static java.util.List<java.lang.Long> |
getWorkflowMultiLanguageIdsByAppId(java.lang.String applicationId)
根据应用Id(applicationId)获取一个应用下全部工作流的资源Id(resourceId)
|
static java.util.Map<java.lang.String,java.lang.Object> |
getWorkflowMultiLanguageWords(java.lang.Long resourceId)
根据工作流的资源Id(resourceId)获取所有的多语言词条
|
static boolean |
inProcess(java.lang.String businessKey)
描述:判断单据是否进入工作流
|
static boolean |
isUserBelongToRole(java.lang.Long userId,
java.lang.String roleNumber)
判定人员是否属指定的工作流角色
|
static java.util.Map<java.lang.String,java.lang.Object> |
makeWorkflowMultiLanguagePackage(java.util.Map<java.lang.String,java.lang.Object> mutiLangDatas)
工作流服务制作多语言安装包
|
static void |
refreshMessageConfig()
暂时提供接口,供消息渠道配置信息保存时,及时更新正在使用的参数配置,待任务模型迁移之后即可删除
|
static void |
taskTransfer(java.lang.Long taskId,
java.lang.Long transfererId,
java.lang.String transferOpinion,
java.lang.Boolean transferSubscribe)
任务转交
|
static void |
tryTriggerProcess(java.lang.String businessKey,
java.lang.String operation,
java.lang.String entityNumber,
java.util.Map<java.lang.String,java.lang.Object> variables)
描述:触发工作流
|
static void |
updateParticipant(java.lang.Long taskId,
java.util.List<java.lang.Long> userIds)
修改对应任务的参与人
|
static void |
updateTaskInfoAndParticipant(kd.bos.workflow.engine.task.TaskInfo task,
java.util.List<java.lang.Long> userIds)
描述:更新任务节点名称
|
static void |
viewFlowchart(java.lang.String pageId,
java.lang.Object billId)
查看流程图,调用方式:例如:WorkflowServiceHelper.viewFlowchart(getView(), 347562958684947456L);
|
static void |
withdraw(kd.bos.dataentity.entity.DynamicObject obj)
描述:工作流撤回
|
static void |
withdraw(kd.bos.dataentity.entity.DynamicObject obj,
java.lang.String operationName)
描述:工作流撤回
|
public static final java.lang.String TOHANDLE
public static final java.lang.String HANDLED
public static final java.lang.String APPLYED
public static final java.lang.String TOAPPLY
public static final java.lang.String NOT_IN_PROCESS
public static final java.lang.String WF_CAN_WITHDRAW
@KSMethod public static void tryTriggerProcess(java.lang.String businessKey, java.lang.String operation, java.lang.String entityNumber, java.util.Map<java.lang.String,java.lang.Object> variables)
businessKey
- operation
- entityNumber
- @KSMethod public static void updateParticipant(java.lang.Long taskId, java.util.List<java.lang.Long> userIds)
taskId
- 任务IDuserIds
- 新参与人ID@KSMethod public static void completeTask(java.lang.Long taskId, java.lang.Long userId, java.lang.String decOptionNumber, java.lang.String auditMessage)
taskId
- 任务IDuserId
- 处理人IDdecOptionNumber
- 决策项编码auditMessage
- 审批意见@KSMethod public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> canWithdraw(kd.bos.dataentity.entity.DynamicObject[] objs)
objs
- @KSMethod public static void withdraw(kd.bos.dataentity.entity.DynamicObject obj)
businessKey
- 单据id
仅支持单据上提交节点的撤回;
当单据已经进入工作,并且任务已经有人处理,撤回会抛出异常
集成时,先调用流程撤回,然后调用业务撤回@KSMethod public static void withdraw(kd.bos.dataentity.entity.DynamicObject obj, java.lang.String operationName)
businessKey
- 单据idoperationName
- 操作名称
仅支持单据上提交节点的撤回;
当单据已经进入工作,并且任务已经有人处理,撤回会抛出异常
集成时,先调用流程撤回,然后调用业务撤回@KSMethod public static boolean inProcess(java.lang.String businessKey)
businessKey
- 单据idpublic static ExtendedDataEntity[] getInProcessDataEntity(ExtendedDataEntity[] dataEntities)
businessKey
- 单据id@KSMethod public static java.util.List<java.lang.Long> getApproverByBusinessKey(java.lang.String businessKey)
businessKey
- 单据id@KSMethod public static java.util.List<kd.bos.workflow.engine.task.Comment> getLastNodesComment(java.lang.String businessKey)
businessKey
- @KSMethod public static void updateTaskInfoAndParticipant(kd.bos.workflow.engine.task.TaskInfo task, java.util.List<java.lang.Long> userIds)
taskId
- taskName
- @KSMethod public static void addComment(kd.bos.workflow.engine.task.Comment comment)
comment
- @KSMethod public static kd.bos.workflow.engine.task.Comment createNewComment()
@KSMethod public static kd.bos.workflow.engine.task.TaskInfo findTaskById(java.lang.Long taskId)
taskId
- @KSMethod public static kd.bos.dataentity.entity.DynamicObjectCollection getToHandleTasksByUserId(int start, int limit, java.lang.String uid)
start
- limit
- uid
- @KSMethod public static java.util.Map<java.lang.String,java.util.List<java.lang.Long>> getApproversMapByBusinessKeys(java.lang.String[] businessKeyArr)
businessKeyArr
- @KSMethod public static void viewFlowchart(java.lang.String pageId, java.lang.Object billId)
pageId
- billId
- @KSMethod public static boolean isUserBelongToRole(java.lang.Long userId, java.lang.String roleNumber)
userId
- 人员IdroleNumber
- 工作流角色编码public static kd.bos.dataentity.entity.DynamicObject[] getModelByAppId(java.lang.String appId)
public static java.lang.String getDeployModel(long modelId)
public static void deployModel(java.lang.String deployModelString)
public static kd.bos.dataentity.entity.DynamicObject[] getAllProcessCategory()
public static kd.bos.dataentity.entity.DynamicObject[] getModelByProcessCategoryId(java.lang.Long processCategoryId)
@KSMethod public static java.util.List<kd.bos.workflow.component.approvalrecord.IApprovalRecordGroup> getAllApprovalRecord(java.lang.String businessKey)
@KSMethod public static java.lang.Long getTaskCountByType(java.lang.String uid, java.lang.String type)
uid
- type
- @KSMethod public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getToHandleTasksMessage(java.lang.Long userId, java.lang.Integer topCount)
userId
- 当前用户idtopCount
- 前topCount条数据@KSMethod public static java.lang.Long getTaskIdByBusinessKeyAndUserId(java.lang.String businessKey, java.lang.Long userId)
businessKey
- @KSMethod public static void taskTransfer(java.lang.Long taskId, java.lang.Long transfererId, java.lang.String transferOpinion, java.lang.Boolean transferSubscribe)
taskId
- 任务idtransfererId
- 转交用户idtransferOpinion
- 转交意见transferSubscribe
- 是否订阅转交结果
如果成功,无异常信息;否则请捕获异常信息@KSMethod public static java.util.Map<java.lang.String,java.lang.String> getApprovalRecordMeta()
@KSMethod public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getCommentForPrint(java.lang.String businessKey)
businessKey
- public java.lang.Object getNodeProp(java.lang.Long processInstanceId, java.lang.String nodeId, java.lang.String propName)
processInstanceId
- propName
- public static java.util.List<java.lang.Long> getWorkflowMultiLanguageIdsByAppId(java.lang.String applicationId)
applicationId
- public static java.util.Map<java.lang.String,java.lang.Object> getWorkflowMultiLanguageWords(java.lang.Long resourceId)
resourceId
- public static void applyWorkflowMultiLanguageWords(java.util.Map<java.lang.String,java.lang.Object> mutiLangDatas)
datas
- public static java.util.Map<java.lang.String,java.lang.Object> makeWorkflowMultiLanguagePackage(java.util.Map<java.lang.String,java.lang.Object> mutiLangDatas)
resourceId
- public static void refreshMessageConfig()
public static java.lang.Long getProcessInstanceIdByBusinessKey(java.lang.String businessKey)
businessKey
- @KSMethod public static java.util.Map<java.lang.String,java.util.List<kd.bos.workflow.api.BizProcessStatus>> getBizProcessStatus(java.lang.String[] businessKeys)
businessKeys
-