System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是金融科技行业应用领域,尤其涉及一种基于activiti工作流实现流程安全的方法、装置、设备及可读存储介质。
技术介绍
1、目前,随着互联网办公的发展普及,银行业及许多其他行业都会将自身的业务流程或者内部流程进行线上化处理,这样既提高了流程处理时效,节省了相关人员的时间,也确保了流程数据的安全性和可读性(例如oa请假流程)。随着线上业务流程的推广,一种名叫activiti工作流引擎的组件化工具得到了广泛的开发和使用,该功能组件解决了流程节点和节点走向的规范问题,实现了多个参与者之间按照预定规则进行文档信息传递或者任务执行推动,从而实现预期的业务目标。然而在现有的技术下,activiti工作流引擎还是存在很多局限性,例如无法处理复杂的业务流程,无法保证业务流程的数据安全等;同时,随着业务的高速发展,业务方很可能对现有的流程进行变更(比如新增一个节点),当前的功能组件并不能有效的支持业务流程图及在途流程的变更。
2、为此,一种能够有效处理复杂的业务流程同时保证业务流程的数据安全,并且能够有效的支持业务流程图及在途流程的变更的技术方案,是本领域技术人员亟待解决的技术问题。
技术实现思路
1、本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:
2、第一方面,本申请实施例提供一种基于activiti工作流实现流程安全的方法,所述方法包括:
3、创建包含多个节点的主工作流,其中每个节点关联一个或多个子流程;
>4、所述主流程中的每个节点,通过配置化的方式关联相应的子工作流;
5、为每个主流程节点关联的子流程设定触发条件,包括正向驱动和反向驱动条件;
6、通过嵌套工作流实现多流程并行、单节点多人处理、流程节点多结果导向业务流程规则。
7、可选地,所述通过嵌套工作流实现多流程并行、单节点多人处理、流程节点多结果导向业务流程规则包括:
8、将主工作流的流程节点通过配置化关联到一个或多个不同子工作流,所述子工作流的流程节点能够作为所述主工作流的流程节点再度配置关联其余流程。
9、可选地,经过配置主工作流的流程节点与子工作流的流程节点的关联关系,当主工作流走到对应的流程节点后,驱动子工作流流程的生成;其中,所述子工作流视为单独的业务流程,或者作为主流程关联额外的流程;同时配置关联关系后的子流程达到特定节点条件后反向驱动主流程,推动业务流程。
10、可选地,在使用所述嵌套工作流后,
11、所述工作流引擎包括一个主流程,该主流程包含至少三个节点;
12、所述主流程中的节点1和节点2各自关联至少一个子流程;
13、所述主流程节点与子流程之间通过配置化的关联关系进行绑定;
14、所述配置化的关联关系允许设定驱动子流程的条件和子流程反向驱动主流程的条件;
15、当流程退回到节点1时,所述条件触发对应的子流程;
16、若所述业务流程为新发起的,则走到节点1后不触发对应的子流程;
17、若所述节点关联多个子流程,则可以根据不同条件设置触发限制;
18、可以设定子流程2为必触发流程,且若审批被退回,则同时触发子流程3;
19、所述主流程作为整个嵌套流程树的最顶层,所有关联流程及节点均能追溯至主流程中的对应节点。
20、第二方面,本申请实施例提供了一种基于activiti工作流实现流程安全的装置,所述装置包括:创建模块、配置模块、设定模块和输出模块,其中,
21、创建模块:用于创建包含多个节点的主工作流,其中每个节点关联一个或多个子流程;
22、配置模块:用于所述主流程中的每个节点,通过配置化的方式关联相应的子工作流;
23、设定模块:用于为每个主流程节点关联的子流程设定触发条件,包括正向驱动和反向驱动条件;
24、输出模块:用于通过嵌套工作流实现多流程并行、单节点多人处理、流程节点多结果导向业务流程规则。
25、可选地,所述通过嵌套工作流实现多流程并行、单节点多人处理、流程节点多结果导向业务流程规则包括:
26、将主工作流的流程节点通过配置化关联到一个或多个不同子工作流,所述子工作流的流程节点能够作为所述主工作流的流程节点再度配置关联其余流程。
27、可选地,经过配置主工作流的流程节点与子工作流的流程节点的关联关系,当主工作流走到对应的流程节点后,驱动子工作流流程的生成;其中,所述子工作流视为单独的业务流程,或者作为主流程关联额外的流程;同时配置关联关系后的子流程达到特定节点条件后反向驱动主流程,推动业务流程。
28、可选地,所述输出模块在使用所述嵌套工作流后,包括:
29、所述工作流引擎包括一个主流程,该主流程包含至少三个节点;
30、所述主流程中的节点1和节点2各自关联至少一个子流程;
31、所述主流程节点与子流程之间通过配置化的关联关系进行绑定;
32、所述配置化的关联关系允许设定驱动子流程的条件和子流程反向驱动主流程的条件;
33、当流程退回到节点1时,所述条件触发对应的子流程;
34、若所述业务流程为新发起的,则走到节点1后不触发对应的子流程;
35、若所述节点关联多个子流程,则可以根据不同条件设置触发限制;
36、可以设定子流程2为必触发流程,且若审批被退回,则同时触发子流程3;
37、所述主流程作为整个嵌套流程树的最顶层,所有关联流程及节点均能追溯至主流程中的对应节点。
38、第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器;
39、所述存储器,用于存储操作指令;
40、所述处理器,用于通过调用所述操作指令,执行上述基于activiti工作流实现流程安全的方法。
41、第四方面,一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于activiti工作流实现流程安全的的方法。
42、本申请实施例公开的基于activiti工作流实现流程安全的方案,创建包含多个节点的主工作流,其中每个节点关联一个或多个子流程;主流程中的每个节点,通过配置化的方式关联相应的子工作流;为每个主流程节点关联的子流程设定触发条件;通过嵌套工作流实现多流程并行、单节点多人处理、流程节点多结果导向业务流程规则。本申请实施例提供的技术方案带来的有益效果是:将activiti工作流进行了流程嵌套组合,将原有的二维流程图改造成三维模式(查看流程图改为拆分多个二维图),以此在支撑复杂的业务流程,同时保障流程信息的数据安全;另外,本申请提供了流程图变更的刷数脚本,来确保业务流程变更时更改activiti流程图的在途流程的流程安全;同时,本申请提供了流程日志以及业务流程图查看组件,兼备本文档来自技高网...
【技术保护点】
1.一种基于Activiti工作流实现流程安全的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于Activiti工作流实现流程安全的方法,其特征在于,所述通过嵌套工作流实现多流程并行、单节点多人处理、流程节点多结果导向业务流程规则包括:
3.根据权利要求2所述的基于Activiti工作流实现流程安全的方法,其特征在于,经过配置主工作流的流程节点与子工作流的流程节点的关联关系,当主工作流走到对应的流程节点后,驱动子工作流流程的生成;其中,所述子工作流视为单独的业务流程,或者作为主流程关联额外的流程;同时配置关联关系后的子流程达到特定节点条件后反向驱动主流程,推动业务流程。
4.根据权利要求1所述的基于Activiti工作流实现流程安全的方法,其特征在于,在使用所述嵌套工作流后,
5.一种基于Activiti工作流实现流程安全的装置,其特征在于,所述装置包括:创建模块、配置模块、设定模块和输出模块,其中,
6.根据权利要求5所述的基于Activiti工作流实现流程安全的装置,其特征在于,所述通过嵌套工作流实现多
7.根据权利要求6所述的基于Activiti工作流实现流程安全的装置,其特征在于,经过配置主工作流的流程节点与子工作流的流程节点的关联关系,当主工作流走到对应的流程节点后,驱动子工作流流程的生成;其中,所述子工作流视为单独的业务流程,或者作为主流程关联额外的流程;同时配置关联关系后的子流程达到特定节点条件后反向驱动主流程,推动业务流程。
8.根据权利要求5所述的基于Activiti工作流实现流程安全的装置,其特征在于,在使用所述嵌套工作流后,
9.一种电子设备,其特征在于,包括处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4中任一项所述的方法。
...【技术特征摘要】
1.一种基于activiti工作流实现流程安全的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于activiti工作流实现流程安全的方法,其特征在于,所述通过嵌套工作流实现多流程并行、单节点多人处理、流程节点多结果导向业务流程规则包括:
3.根据权利要求2所述的基于activiti工作流实现流程安全的方法,其特征在于,经过配置主工作流的流程节点与子工作流的流程节点的关联关系,当主工作流走到对应的流程节点后,驱动子工作流流程的生成;其中,所述子工作流视为单独的业务流程,或者作为主流程关联额外的流程;同时配置关联关系后的子流程达到特定节点条件后反向驱动主流程,推动业务流程。
4.根据权利要求1所述的基于activiti工作流实现流程安全的方法,其特征在于,在使用所述嵌套工作流后,
5.一种基于activiti工作流实现流程安全的装置,其特征在于,所述装置包括:创建模块、配置模块、设定模块和输出模块,其中,...
【专利技术属性】
技术研发人员:沈阳鹏,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。