System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于Activiti的流程简化方法及系统技术方案_技高网

一种基于Activiti的流程简化方法及系统技术方案

技术编号:40543547 阅读:10 留言:0更新日期:2024-03-05 19:00
本发明专利技术提出了一种基于Activiti的流程简化方法及系统,涉及流程引擎技术领域,该方法包括:S1、按照用户账号的岗位角色、所属机构及其分类对账号进行组合以形成账号表达式;S2、在客户端上采用账号表达式配置流程的流转节点基本信息;S3、调用Activiti流程引擎以在线连接的方式对接外部系统以建立流程任务表单;S4、通过流程的流转节点基本信息和动态脚本在流程引擎内构建虚拟账号模型;S5、通过虚拟账号模型在流程任务表单中进行流程任务的节点流转;S6、将流程任务的节点流转后生成的账号表达式以赋值委托人;本发明专利技术提高了流程引擎引擎的内聚性,实现了流程控制与业务关系的解耦,更有效的发挥了流程引擎的功能。

【技术实现步骤摘要】

本专利技术涉及流程引擎,具体而言,涉及一种基于activiti的流程简化方法及系统。


技术介绍

1、activiti是一个遵从apache许可的工作流和业务流程管理开源平台,它的核心是基于java的超快速、超稳定的bpmn 2.0(全称为business process model and notation)流程引擎,适用于多环节业务协同和调度的系统应用,是功能完备和扩展性较好的工作流引擎。随着技术的发展和activiti引擎的持续迭代,activiti集成了内嵌表单及用户授权等服务,这些功能在嵌入式模式下运行体现了一定的便捷性。

2、随着微服务和前后端分离技术的发展,当工作流引擎上集成自定义表单和用户安全体系时,在界面整合与权限集成方面出现了较多的制约性,需要通过数据同步保证用户及授权数据的一致性,同时需保证前后端表单的交互性和统一开发模式,流程引擎的表单功能及用户授权体系复杂化了工作流引擎与外部系统的对接,极易出现功能臃肿、职责交叉等问题,还存在与其他系统的数据同步麻烦,整体使用复杂的问题。

3、基于此,本申请提出一种基于activiti的流程简化方法及系统,来解决上述问题。


技术实现思路

1、本专利技术的目的在于提供一种基于activiti的流程简化方法及系统,其能够实现原生activiti的简化,提高了流程引擎的内聚性。

2、本专利技术的技术方案为:

3、第一方面,本申请提供一种基于activiti简化方法,其包括以下步骤:</p>

4、s1、按照用户账号的岗位角色、所属机构及其分类对账号进行组合以形成账号表达式;

5、s2、在客户端上采用账号表达式配置流程的流转节点基本信息;

6、s3、调用activiti流程引擎以在线连接的方式对接外部系统以建立流程任务表单;

7、s4、通过流程的流转节点基本信息和动态脚本在activiti流程引擎内构建虚拟账号模型;

8、s5、通过虚拟账号模型在流程任务表单中进行流程任务的节点流转;

9、s6、将流程任务的节点流转后生成的账号表达式以赋值委托人。

10、进一步地,步骤s2还包括:

11、在配置流程的流转节点基本信息时,对于复杂的流传信息的配置借助脚本描述以设置动态表达式进行指定的动态代理。

12、进一步地,步骤s3包括:

13、s31、调用activiti流程引擎与外部系统进行在线连接以实现实时联动和虚拟化处理;

14、s32、通过接口方式实现虚拟账号的对接,在用户关联账号信息发生变更时,缓冲流程引擎实现表达式调用,以模拟方式处理并生成流程任务表单。

15、进一步地,步骤s4中,上述虚拟账号模型与外部系统相连接,以绑定虚拟账号与流程任务表单的映射关系,生成虚拟账号表达式以供外部使用。

16、进一步地,步骤s5还包括:

17、在控制流程任务的节点流转走向时,依托流程任务表单变量转变成与业务系统的交互访问,以参数访问的方式进行变量获取和相关参数的转换和控制,以实现动态代理的流程任务的节点流转。

18、进一步地,步骤s6还包括:

19、判断流程任务的节点流转后生成的账号表达式是否为动态表达式,若是,则通过容器调度,对接外部资源实现对委托人的表达式赋值,若否,则直接通过赋值给委托人以获取待办任务。

20、第二方面,本申请提供一种基于activiti的流程简化系统,包括:

21、虚拟账号模块,用于按照用户账号的岗位角色、所属机构及其分类对账号进行组合以形成账号表达式;

22、流程配置模块,用于在客户端上采用账号表达式配置流程的流转节点基本信息;

23、流程任务建立模块,用于调用activiti流程引擎以在线连接的方式对接外部系统以建立流程任务表单;

24、模型建立模块,用于通过流程的流转节点基本信息和动态脚本在activiti流程引擎内构建虚拟账号模型;

25、流转模块,用于通过虚拟账号模型在流程任务表单中进行流程任务的节点流转;

26、赋值模块,用于将流程任务的节点流转后生成的账号表达式以赋值委托人。

27、第三方面,本申请提供一种电子设备,包括:

28、存储器,用于存储一个或多个程序;

29、处理器;

30、当上述一个或多个程序被上述处理器执行时,实现如上述第一方面中任一项的一种基于activiti的流程简化方法及系统。

31、第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面中任一项的一种基于activiti的流程简化方法及系统。

32、相对于现有技术,本专利技术至少具有如下优点或有益效果:

33、本专利技术提供的一种基于activiti的流程简化方法及系统,通过构建用户的账号表达式来进行流程节点的流转,简化了流程的定义和配置,取消了非流转控制的用户体系和表单体系,内置与外部系统的对接能力,以表达式方式实现虚拟账号的控制和代理的动态执行,实现了activiti流程引擎以原子能力与微服务方式运行,提高了引擎的内聚性,使得流程引擎更适合以微服务的方式运行为原子能力,实现了流程控制与业务关系的解耦,更有效的发挥了流程引擎的功能。

本文档来自技高网...

【技术保护点】

1.一种基于Activiti的流程简化方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种基于Activiti的流程简化方法,其特征在于,步骤S2还包括:

3.如权利要求1所述的一种基于Activiti的流程简化方法,其特征在于,步骤S3包括:

4.如权利要求3所述的一种基于Activiti的流程简化方法,其特征在于,步骤S4中,所述虚拟账号模型与外部系统相连接,以绑定虚拟账号与流程任务表单的映射关系,生成虚拟账号表达式以供外部使用。

5.如权利要求2所述的一种基于Activiti的流程简化方法,其特征在于,步骤S5还包括:

6.如权利要求1所述的一种基于Activiti的流程简化方法,其特征在于,步骤S6还包括:

7.一种基于Activiti的流程简化系统,其特征在于,包括:

8.一种电子设备,其特征在于,包括:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-6中任一项所述的一种基于Activiti的流程简化方法及系统。

...

【技术特征摘要】

1.一种基于activiti的流程简化方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种基于activiti的流程简化方法,其特征在于,步骤s2还包括:

3.如权利要求1所述的一种基于activiti的流程简化方法,其特征在于,步骤s3包括:

4.如权利要求3所述的一种基于activiti的流程简化方法,其特征在于,步骤s4中,所述虚拟账号模型与外部系统相连接,以绑定虚拟账号与流程任务表单的映射关系,生成虚拟账号表达式以供外部使用。

5....

【专利技术属性】
技术研发人员:魏东仪王国安彭家彦陈强杨国平谢春生党旭
申请(专利权)人:兰州飞天网景信息产业有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1