本发明专利技术公开了一种基于流程引擎与动态表单的交互方法及装置,其中方法包括根据所述待处理业务流程的定义配置数据,得到对应的各个流程节点;获取与各个所述流程节点关联的表单队列;基于所述定义配置数据,创建所述待处理业务流程对应的流程实例;依次更新与所述流程实例相关联的所述表单队列中的对应表单。本发明专利技术实施例提供的基于流程引擎与动态表单的交互方法及装置,通过配置基于流程引擎与动态表单的交互策略,将流程引擎与动态表单进行有效关联,从而提高了业务流程的灵活性,实现了通用业务流程的可配置化。用业务流程的可配置化。用业务流程的可配置化。
【技术实现步骤摘要】
一种基于流程引擎与动态表单的交互方法及装置
[0001]本专利技术涉及计算机控制
,尤其是涉及一种基于流程引擎与动态表单的交互方法及装置。
技术介绍
[0002]业务是指各行各业中需要处理的事务,业务流程是指为了达到特定的价值目标而由不同的人分别共同完成的一系列活动,活动之间不仅有严格的先后顺序限定,而且活动的内容、方式、责任等也都必须有明确的安排和界定,以使不同活动在不同岗位角色之间进行转手交接成为可能。
[0003]现如今的业务流程固化于计算机程序的信息系统内,在实际应用中,业务的变更会导致流程引擎难以实现有效的信息整合,灵活性较差,且由于动态表单涉及节点间数据流转及状态转变,难以实现表单的用户自定义,可配置能力较弱。
技术实现思路
[0004]本专利技术提供一种基于流程引擎与动态表单的交互方法及装置,以解决现有的工作流在实现过程中灵活性与可配置能力较差的技术问题,通过配置基于流程引擎与动态表单的交互策略,将流程引擎与动态表单进行有效关联,从而提高了业务流程的灵活性,实现了通用业务流程的可配置化。
[0005]为了解决上述技术问题,本专利技术实施例提供了一种基于流程引擎与动态表单的交互方法,包括:
[0006]根据所述待处理业务流程的定义配置数据,得到对应的各个流程节点;
[0007]获取与各个所述流程节点关联的表单队列;
[0008]基于所述定义配置数据,创建所述待处理业务流程对应的流程实例;
[0009]依次更新与所述流程实例相关联的所述表单队列中的对应表单。
[0010]作为其中一种优选方案,所述定义配置数据包括第一流程信息数据和第二流程信息数据;
[0011]所述根据所述待处理业务流程的定义配置数据,得到对应的各个流程节点,具体为:
[0012]根据BPMN的规范定义所述第一流程信息数据;
[0013]基于所述待处理业务流程的名称、创建时间、创建人和创建版本,确定所述第二流程信息数据;
[0014]根据BPMN的规范配置所述第一流程信息数据对应的流程节点;
[0015]基于预置的自定义流程节点数据,配置所述第二流程信息数据对应的流程节点,其中,所述预置的自定义流程节点数据至少包括:节点名称数据、节点标识数据、节点编码数据、节点类型数据和节点任务期限数据。
[0016]作为其中一种优选方案,在获取与各个所述流程节点关联的表单队列后,所述方
法还包括:
[0017]将所述第一流程信息数据通过流程引擎发布;
[0018]分别存储所述第二流程信息数据、所述第二流程信息数据对应的流程节点和所述表单队列。
[0019]作为其中一种优选方案,所述基于所述定义配置数据,创建所述待处理业务流程对应的流程实例,具体为:
[0020]分别读取所述第二流程信息数据、以及与所述第二流程信息数据对应的流程节点;
[0021]完善并存储与所述第二流程信息数据对应的流程节点对应的所述表单队列中的表单信息;
[0022]通过流程引擎创建与所述表单信息相关联的流程实例。
[0023]作为其中一种优选方案,所述依次更新与所述流程实例相关联的所述表单队列中的对应表单,具体为:
[0024]依次读取与所述流程实例的各个节点相关联的每一表单;
[0025]基于各个所述节点对应的处理人信息,更新与所述流程实例各个节点相关联的每一表单。
[0026]本专利技术另一实施例提供了一种基于流程引擎与动态表单的交互装置,包括控制器,所述控制器被配置为:
[0027]根据所述待处理业务流程的定义配置数据,得到对应的各个流程节点;
[0028]获取与各个所述流程节点关联的表单队列;
[0029]基于所述定义配置数据,创建所述待处理业务流程对应的流程实例;
[0030]依次更新与所述流程实例相关联的所述表单队列中的对应表单。
[0031]作为其中一种优选方案,所述定义配置数据包括第一流程信息数据和第二流程信息数据;
[0032]所述控制器还被配置为:
[0033]根据BPMN的规范定义所述第一流程信息数据;
[0034]基于所述待处理业务流程的名称、创建时间、创建人和创建版本,确定所述第二流程信息数据;
[0035]根据BPMN的规范配置所述第一流程信息数据对应的流程节点;
[0036]基于预置的自定义流程节点数据,配置所述第二流程信息数据对应的流程节点,其中,所述预置的自定义流程节点数据至少包括:节点名称数据、节点标识数据、节点编码数据、节点类型数据和节点任务期限数据。
[0037]作为其中一种优选方案,所述控制器还被配置为:
[0038]将所述第一流程信息数据通过流程引擎发布;
[0039]分别存储所述第二流程信息数据、所述第二流程信息数据对应的流程节点和所述表单队列。
[0040]作为其中一种优选方案,所述控制器还被配置为:
[0041]分别读取所述第二流程信息数据、以及与所述第二流程信息数据对应的流程节点;
[0042]完善并存储与所述第二流程信息数据对应的流程节点对应的所述表单队列中的表单信息;
[0043]通过流程引擎创建与所述表单信息相关联的流程实例。
[0044]作为其中一种优选方案,所述控制器还被配置为:
[0045]依次读取与所述流程实例的各个节点相关联的每一表单;
[0046]基于各个所述节点对应的处理人信息,更新与所述流程实例各个节点相关联的每一表单。
[0047]相比于现有技术,本专利技术实施例的有益效果在于以下所述中的至少一点:通过配置完善的交互策略,将流程与表单进行整合,再根据流程定义生成具体可执行的流程实例,最后运行流程实例,直至更新完成。整个过程将工作流引擎与动态表单进行了分离,两块技术相互独立,优化了流程引擎与表单之间的工作协调度,此外,各个业务流程可以独立进行开发,可以实现通用业务的可配置化,减少开发的工作量,更重要的是,流程与表单的关系是多对多的关系,通过流程的节点与表单进行关联,从而提高了流程与表单的锲合度,进而实现了模块之间松耦合的效果。
附图说明
[0048]图1是本专利技术其中一种实施例中的基于流程引擎与动态表单的交互方法的流程示意图。
具体实施方式
[0049]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0050]在本申请描述中,术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本申本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于流程引擎与动态表单的交互方法,其特征在于,包括:根据所述待处理业务流程的定义配置数据,得到对应的各个流程节点;获取与各个所述流程节点关联的表单队列;基于所述定义配置数据,创建所述待处理业务流程对应的流程实例;依次更新与所述流程实例相关联的所述表单队列中的对应表单。2.如权利要求1所述的基于流程引擎与动态表单的交互方法,其特征在于,所述定义配置数据包括第一流程信息数据和第二流程信息数据;所述根据所述待处理业务流程的定义配置数据,得到对应的各个流程节点,具体为:根据BPMN的规范定义所述第一流程信息数据;基于所述待处理业务流程的名称、创建时间、创建人和创建版本,确定所述第二流程信息数据;根据BPMN的规范配置所述第一流程信息数据对应的流程节点;基于预置的自定义流程节点数据,配置所述第二流程信息数据对应的流程节点,其中,所述预置的自定义流程节点数据至少包括:节点名称数据、节点标识数据、节点编码数据、节点类型数据和节点任务期限数据。3.如权利要求2所述的基于流程引擎与动态表单的交互方法,其特征在于,在获取与各个所述流程节点关联的表单队列后,所述方法还包括:将所述第一流程信息数据通过流程引擎发布;分别存储所述第二流程信息数据、所述第二流程信息数据对应的流程节点和所述表单队列。4.如权利要求2所述的基于流程引擎与动态表单的交互方法,其特征在于,所述基于所述定义配置数据,创建所述待处理业务流程对应的流程实例,具体为:分别读取所述第二流程信息数据、以及与所述第二流程信息数据对应的流程节点;完善并存储与所述第二流程信息数据对应的流程节点对应的所述表单队列中的表单信息;通过流程引擎创建与所述表单信息相关联的流程实例。5.如权利要求1所述的基于流程引擎与动态表单的交互方法,其特征在于,所述依次更新与所述流程实例相关联的所述表单队列中的对应表单,具体为:依次读取与所述流程实例的各个节点相关联的每一表单;基于各个所述节...
【专利技术属性】
技术研发人员:张铁山,陈嘉斌,宋世瑜,肖玄,
申请(专利权)人:广州杰赛科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。