工作流插件开发—自定义业务模式(java插件)

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

工作流插件开发—自定义业务模式(java插件)

1 业务场景 

如果当前标准产品的会审节点的业务模式不能满足用户场景,用户可以自己通过插件来定义会审通过规则。


绑定插件路径为:

【流程服务云】→【工作流服务】→【设计中心/管理中心】→【会审设置】→【自定义业务模式


2 插件注册 

注册插件:插件分为两种,分别是JAVA插件和KS脚本。


点击业务插件,进入插件注册页面,如下图所示:


3 JAVA插件使用 

1. JAVA插件注册 将完整包名输入“插件类”文本框,当流程走到该节点后会执行注册的插件。如下图:



2. 插件API-JAVA要求

  • 实现接口:kd.bos.workflow.engine.extitf.IWorkflowPlugin

  • 方法:getJointAuditResult(AgentExecution, JointResultInfo)

  • 说明:根据特定的逻辑(用户自己实现)返回CustomizedAuditResult类型的数据

  • 参数:AgentExecution对象,对象中可获取单据id,实体编码,当前节点信息等;JointResultInfo对象,该对象中可获取所有审批人数,已经完成审批的人数,未完成审批的人数和该节点的所有审批信息

  • 返回值:CustomizedAuditResult类型的数据,包含两个boolean类型的数据,分别为但前人员是否审批通过和节点是否完成审批


3. JAVA插件例子

public class CustomizedBusinessModeTest implements IWorkflowPlugin {
	
	protected Log log = LogFactory.getLog(getClass());
	
	@Override
	public CustomizedAuditResult getJointAuditResult(AgentExecution execution, JointResultInfo customizedAuditResultInfo) {
		List<JointAuditInfo> aduitInfos = customizedAuditResultInfo.getAduitInfo();
		int allVoteNumbers = customizedAuditResultInfo.getAllVoteNumbers();
		int completedVoteNumbers = customizedAuditResultInfo.getCompletedVoteNumbers();
		int uncompletedVoteNumbers = customizedAuditResultInfo.getUncompletedVoteNumbers();
		log.info(String.format("CustomizedBusinessModeTest:allVoteNumbers为:%s; completedVoteNumbers为:%s; uncompletedVoteNumbers为:%s", allVoteNumbers,completedVoteNumbers,uncompletedVoteNumbers));
		if (aduitInfos != null && !aduitInfos.isEmpty()) {
			for (JointAuditInfo jointAuditInfo : aduitInfos) {
				log.info(String.format("CustomizedBusinessModeTest:userId为:%s; resultNumber为:%s; desicisionType为:%s; message为:%s", 
						jointAuditInfo.getUserId(),jointAuditInfo.getResultNumber(),jointAuditInfo.getDesicisionType(),jointAuditInfo.getMessage()));
			}
		}
		
		CustomizedAuditResult customizedAuditResult = new CustomizedAuditResult();
		customizedAuditResult.setOver(true);
		customizedAuditResult.setPass(true);
		return customizedAuditResult;
	}
	
}

工作流插件开发—自定义业务模式(java插件)

1 业务场景 如果当前标准产品的会审节点的业务模式不能满足用户场景,用户可以自己通过插件来定义会审通过规则。绑定插件路径为:【流程服...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息