[发明专利]流程创建的方法及装置有效
申请号: | 201710395641.5 | 申请日: | 2017-05-27 |
公开(公告)号: | CN107133052B | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 潘炯;何银霜 | 申请(专利权)人: | 杭州迪脉信息科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F8/54 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 徐彦圣 |
地址: | 310000 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流程 创建 方法 装置 | ||
1.一种流程创建的方法,其特征在于,所述方法包括:
获取配置文件,所述配置文件中包括多个业务实体,每个所述业务实体包括业务实体名称,属性列表,及判断操作符列表;
获取用户的选择指令,并根据所述配置文件及所述用户的选择指令,生成流程模板,所述流程模板中包括多个流程节点,每个流程节点对应一个或多个激活条件,每个激活条件包括多个业务实体的属性及操作;
根据用户输入的数据及流程模板中各个流程节点的激活条件,实例化所述流程模板,生成用户定制的流程;
其中,所述流程模板为文本格式,所述根据用户输入的数据及流程模板中各个流程节点的激活条件,实例化所述流程模板,包括:
将文本格式的流程模板读入内存形成结构化的数据;
将所述操作符业务运算逻辑解析并编译为动态代码;
根据所述用户输入的数据,当监听到所述流程监听器列表中的业务实体的属性发生变化时,调用所述动态代码,执行与所述业务实体的属性对应的逻辑判断代码,所述逻辑判断代码与所述操作符业务运算逻辑相对应;
若有流程节点满足激活条件,则激活所述流程模板中与满足激活条件的流程节点对应的至少一个实例,其中,在激活一个实例时,所述业务实体也会被创建一个实例,且该业务实体在整个流程实例中保持唯一,并被不同的流程节点共享。
2.根据权利要求1所述的方法,其特征在于,所述属性列表中每个属性包括属性名称及判断操作符名;所述判断操作符列表中每个判断操作符包括判断操作符名、该判断操作符名对应的条件对象,及操作符业务运算逻辑;所述用户的选择指令包括第一选择指令、第二选择指令、第三选择指令、第四选择指令及输入信息;
所述获取用户的选择指令,并根据所述配置文件及所述用户的选择指令,生成流程模板,包括:
获取所述第一选择指令,所述第一选择指令用于从所述配置文件中选择所需的业务实体;
显示与所述第一选择指令对应的业务实体的属性列表;
获取所述第二选择指令,所述第二选择指令用于从所述属性列表中选择所需的属性,其中,所选择的属性包括用于流程节点对应的激活条件的属性及用于以供流程节点处理人填写的属性;
若所选择的属性为用于流程节点对应的激活条件的属性,显示所选择的属性对应的判断操作符名;
获取所述第三选择指令及输入信息;
从所选择的属性对应的判断操作符名选择所需的判断操作符名,并将所述输入信息作为所选择的判断操作符名对应的条件对象的值;
获取第四选择指令;
根据所述第四选择指令,将所选择的属性、所选择的判断操作符名及其对应的条件对象的值作为流程节点对应的激活条件,或将所选择的属性、所选择的判断操作符名及其对应的条件对象的值加入流程监听器列表;
当每个流程节点对应的激活条件及流程监听器列表设置完成后,流程模板生成。
3.根据权利要求1所述的方法,其特征在于,所述动态代码为JAVA代码,所述将所述操作符业务运算逻辑解析并编译为动态代码,包括:
将所述文本格式的操作符实现逻辑通过文本解析器解析并编译为JAVA代码,并将所述JAVA代码动态装载进程序空间。
4.根据权利要求2所述的方法,其特征在于,在获取所述第二选择指令之后,所述方法还包括:
若所选择的属性为用于以供流程节点处理人填写的属性,将所选择的属性作为自定义表单数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪脉信息科技有限公司,未经杭州迪脉信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710395641.5/1.html,转载请声明来源钻瓜专利网。