一种流程节点的配置方法、装置、设备及存储介质与流程

文档序号:29044902发布日期:2022-02-25 21:45阅读:192来源:国知局
一种流程节点的配置方法、装置、设备及存储介质与流程

1.本发明实施例涉及信息软件技术领域,尤其涉及一种流程节点的配置方法、装置、设备及存储介质。


背景技术:

2.流程节点配置是工作流引擎中的核心部分,主要实现了应用软件根据一些决定信息进行路由传递,依据一组已定义好的规则依次处理业务流程的过程。
3.为了降低工作流引擎的开发难度并且统一开发标准,业内标准组织制定了业务流程建模与标注(business process modeling notation,bpmn)规范。基于该规范,业内涌现出了大量的工作流引擎框架,如activiti、jbpm等,开发者能够借助这些框架提供的服务与接口对业务流程进行快速开发。
4.但是,随着业务需求的多样化和个性化,并非各种业务需求都能被纳入到该规范中进行解决。一旦出现该规范无法满足的业务需求,目前开发者是通过修改已有框架或是绕过已有框架进行定制化开发来配置满足当前的业务需求的流程节点。显然,这都会涉及到代码层面的工作,其存在配置成本较高和无法实时生效的问题。


技术实现要素:

5.本发明实施例提供了一种流程节点的配置方法、装置、设备及存储介质,解决了在流程节点配置中存在的配置成本较高和无法实时生效的问题。
6.第一方面,本发明实施例提供了一种流程节点的配置方法,可以包括:
7.在接收到流程节点配置指令时,获取与流程节点配置指令对应的配置节点信息,其中配置节点信息包括在配置流程节点下的配置状态、配置动作和配置表单参数;根据配置状态和配置动作确定静态路由参数,并根据配置表单参数和静态路由参数确定动态路由参数;根据静态路由参数以及动态路由参数确定配置流程节点的下一流程节点的第一节点信息,其中第一节点信息包括下一步状态、下一步接收角色和下一步候选动作。
8.第二方面,本发明实施例还提供了一种流程节点的配置装置,可以包括:
9.配置节点信息获取模块,用于在接收到流程节点配置指令时,获取与流程节点配置指令对应的配置节点信息,其中,配置节点信息包括在配置流程节点下的配置状态、配置动作和配置表单参数;
10.路由参数确定模块,用于根据配置状态和配置动作确定静态路由参数,并根据配置表单参数和静态路由参数确定动态路由参数;
11.第一节点信息确定模块,用于根据静态路由参数和动态路由参数确定配置流程节点的下一流程节点的第一节点信息,其中第一节点信息包括下一步状态、下一步接收角色和下一步候选动作。
12.第三方面,本发明实施例还提供了一种流程节点的配置设备,可以包括:
13.一个或多个处理器;
14.存储器,用于存储一个或多个程序;
15.当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例所提供的流程节点的配置方法。
16.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例所提供的流程节点的配置方法。
17.本发明实施例的技术方案,通过获取与接收到的流程节点配置指令对应的配置节点信息,该配置节点信息包括在配置流程节点下的配置状态、配置动作和配置表单参数;进而,根据配置状态和配置动作确定静态路由参数,并根据配置表单参数和静态路由参数确定动态路由参数;由此,根据静态路由参数和动态路由参数确定配置流程节点的下一流程节点的第一节点信息,该第一节点信息包括下一步状态、下一步接收角色和下一步候选动作。上述技术方案,在配置流程节点时并未涉及到代码层面的工作,由此达到了以较低的配置成本和可实时生效的配置方式配置流程节点的效果。
附图说明
18.图1是本发明实施例一中的一种流程节点的配置方法的流程图;
19.图2是本发明实施例一中的一种流程节点的配置方法中路由模型的示意图;
20.图3是本发明实施例二中的一种流程节点的配置方法的流程图;
21.图4是本发明实施例三中的一种流程节点的配置方法的流程图;
22.图5是本发明实施例三中的一种流程节点的配置方法中可选示例的流程图;
23.图6是本发明实施例三中的一种流程节点的配置方法中流程节点配置引擎架构的示意图;
24.图7是本发明实施例四中的一种流程节点的配置装置的结构框图;
25.图8是本发明实施例五中的一种流程节点的配置设备的结构示意图。
具体实施方式
26.下面结合附图和实施例对本发明作进一步详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
27.实施例一
28.图1是本发明实施例一中提供的一种流程节点的配置方法的流程图。本实施例可以适用于配置流程节点的情况。该方法可以由本发明实施例提供的流程节点的配置装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在流程节点的配置设备上,该设备可以是各种用户终端或是服务器。
29.参见图1,本发明实施例的方法具体包括如下步骤:
30.s110、在接收到流程节点配置指令时,获取流程节点配置指令对应的配置节点信息,其中,配置节点信息包括在配置流程节点下的配置状态、配置动作和配置表单参数。
31.其中,流程节点配置指令可以是用于对流程节点进行配置的指令,其可以是在接收到某配置对象输入的配置节点信息后触发的指令,该配置对象可能是应用软件的开发者
或是使用者,等等,在此未做具体限定。配置节点信息可以包括在配置流程节点下的配置状态、配置动作和配置表单参数,具体的,配置流程节点可以是待配置的流程节点,配置状态可以是该配置流程节点下的一种状态,配置动作可以是该配置流程节点下的一种动作,配置表单参数可以是该配置流程节点下的表单中的一种参数,上述状态、动作和参数的具体内容是与实际的业务场景有关的,在此未做具体限定。示例性的,以请假流程为例,当配置流程节点是请假申请节点时,配置状态可以是保存(即已保存请假人提交的表单),配置动作可以是提交审核,配置表单参数可以是1天(即请假天数是1天);当配置流程节点是请假申请节点后面的请假审核节点时,配置状态可以是待审核,配置动作可以是审核通过,表单参数可以是1天;等等。
32.s120、根据配置状态和配置动作确定静态路由参数,并根据配置表单参数和静态路由参数确定动态路由参数。
33.其中,静态路由参数可以是根据配置状态和配置动作确定的参数,其可以解决一般的业务流程操作。示例性,继续以上述例子为例,当配置状态是保存并且配置动作是提交审核时,由此得到的静态路由参数可以是待审核;当配置状态是待审核且配置动作是审核通过时,由此得到的静态路由参数可以是完成;等等。在实际应用中,可选的,上述静态路由参数可以通过获取预先配置完成的静态路由表,并基于配置状态和配置动作在静态路由表中匹配得到。换言之,上述静态路由表可以理解为一种映射关系,映射关系的一端是配置状态和配置动作,另一端是静态路由参数。需要说明的是,静态路由参数被称为“静态”的原因在于,与其对应的配置内容是固定不变的配置状态和配置动作。
34.动态路由参数可以是根据配置表单参数和静态路由参数确定的参数,其的设置可以解决复杂的动态分支操作。示例性,以审批流程为例,配置表单参数可以是重要程度,由于不同的重要程度对应于各自的审批流程分支,如非重要的审批任务直接通过,重要的审批任务需要继续审核,因此可以根据静态路由参数和表单参数确定能够流转至相应的审批流程分支的动态路由参数;继续以请假流程为例,配置表单参数可以包括请假天数,由于不同的请假天数对应于各自的请假流程分支,因此可以根据静态路由参数和表单参数确定能够流转至相应的请假流程分支的动态路由参数。在实际应用中,可选的,上述动态路由参数可以通过获取预先配置完成的动态路由表,基于静态路由参数和配置表单参数在动态路由表中匹配得到。换言之,上述动态路由表可以理解为一种映射关系,映射关系的一端是静态路由参数和配置表单参数,且另一端是动态路由参数。需要说明的是,动态路由参数被称为“动态”的原因在于,与其对应的配置内容是动态变化的配置表单参数,其的实质内容与具有的业务流程有关。
35.s130、根据静态路由参数和动态路由参数确定该配置流程节点的下一流程节点的第一节点信息,其中,第一节点信息包括下一步状态、下一步接收角色和下一步候选动作。
36.其中,下一流程节点可以是在配置流程节点被配置了上述配置信息之后,业务流程可以从该配置流程节点流转到的下一个流程节点;第一节点信息可以是该下一流程节点的信息,如下一步状态、下一步接收角色和下一步候选动作,具体的,下一步状态可以是当业务流程流转到下一流程节点时的状态,下一步接收角色可以是能够接收到下一流程节点的角色,下一步候选动作可以是拥有下一步接收角色的使用者在下一流程节点时能够进行的动作。示例性的,继续以上文中的请假流程为例,当配置流程节点是请假申请节点时,下
一流程节点可以是请假审核节点,此时的下一步状态可以是待审核,下一步接收角色可以是请假申请人的领导,下一步候选动作可以是审核通过和审核不通过。在实际应用中,可选的,上述第一节点信息可以通过获取预先配置完成的路由角色表和路由动作表,并基于静态路由参数和动态路由参数在路由角色表中匹配得到下一步状态和下一步接收角色,并且在路由动作表中匹配得到下一步候选动作得到的。换言之,上述路由角色表可以理解为一种映射关系,映射关系的一端是静态路由参数和动态路由参数,且另一端是下一步状态和下一步接收角色;类似的,上述路由动作表也可以理解为一种映射关系,映射关系的一端是静态路由参数和动态路由参数,另一端是下一步候选动作。
37.为了更好地理解上述技术方案的具体实现过程,下面结合具体示例来进行示例性的说明。示例性的,参见图2,将使用者/开发者输入的配置动作和配置状态输入到静态路由表中,由此匹配得到静态路由参数;将使用者/开发者输入的配置表单参数和静态路由表输出的静态路由参数输入到动态路由表中,由此匹配得到动态路由参数;进而,将静态路由表输出的静态路由参数和动态路由表输出的动态路由参数共同输入到路由角色表和路由动作表中,由此得到路由角色表输出的第一步状态和下一步接收角色、及路由动作表输出的下一步候选动作,并将这三者作为第一节点信息。
38.需要说明的是,上述技术方案可以理解为以状态为驱动的实时生效的路由模型,这样阐述的原因在于:针对“以状态为驱动”的路由模型,假设某业务流程包括配置流程节点1、配置流程节点2和配置流程节点3,如果在配置流程节点2中配置的配置动作是退回时,此时的配置流程节点2的下一流程节点是配置流程节点3,并非是配置流程节点1,即在本发明实施例提出的路由模型中,退回并非是退回到上一流程节点,而是退回到上一流程节点的上一步状态,并流转到下一流程节点,这就是“以状态为驱动”,而并非是“以节点为驱动”的路由模型;针对“实时生效”的路由模型,由于上述的流程节点配置过程并未涉及到代码层面的工作,即其并不需要由开发者根据最新的业务流程修改代码、并重新编译和部署应用软件,在应用软件运行过程中,允许使用者和/或开发者根据最新的业务流程随时配置流程节点并立即生效,由此满足了快速响应各方配置的业务流程的需求。另外,由此可知,上述技术方案为开发者提高了较大的定制化扩展空间,其允许开发者在最大程度上对个性化的业务需求进行定制,由此降低了开发成本并且提高了开发效率。
39.本发明实施例的技术方案,通过获取与接收到的流程节点配置指令对应的配置节点信息,该配置节点信息包括在配置流程节点下的配置状态、配置动作和配置表单参数;进而,根据配置状态和配置动作确定静态路由参数,并根据配置表单参数和静态路由参数确定动态路由参数;由此,根据静态路由参数和动态路由参数确定配置流程节点的下一流程节点的第一节点信息,该第一节点信息包括下一步状态、下一步接收角色和下一步候选动作。上述技术方案,在配置流程节点时并未涉及到代码层面的工作,由此达到了以较低的配置成本和可实时生效的配置方式配置流程节点的效果。
40.在此基础上,一种可选的技术方案,上述流程节点的配置方法,还可包括:在接收到表配置指令时,获取表配置指令对应的待配置表和配置操作,其中,待配置表是待进行配置的静态路由表、动态路由表、路由角色表和路由动作表中的至少一个;基于配置操作对待配置表进行操作,根据操作结果更新待配置表。其中,表配置指令可以是用于对流程节点配置过程中涉及到的某些表进行配置的指令;待配置表可以是待进行配置的表,如待进行配
置的静态路由表、动态路由表、路由角色表、路由动作表等;配置操作可以表示基于何种操作对待配置表进行配置,如新增、修改和/或删除待配置表中的某对映射关系。由此,在获取到与表配置指令对应的待配置表和配置操作后,可以基于配置操作对待配置表进行操作,并根据操作结果更新待配置表。这样一来,由于表配置指令可以是根据开发者和/或使用者的最新的业务需求触发的指令,那么后续在进行流程节点配置时,可以基于最新的待配置表进行,由此达到了满足实时多变的业务需求的效果。
41.实施例二
42.图3是本发明实施例二中提供的一种流程节点的配置方法的流程图。本实施例以上述各技术方案为基础进行优化。本实施例中,可选的,上述流程节点的配置方法,还可包括:在接收到业务流程处理指令时,获取与业务流程处理指令对应的业务流程、及在业务流程的当前流程节点下的当前节点信息,其中,当前节点信息包括已提交表单、已处理动作和当前状态;从已提交表单中确定已提交表单参数,基于已提交表单参数、已处理动作和当前状态更新当前节点信息;根据当前节点信息在各配置流程节点的配置结果中确定当前流程节点的下一流程节点的第二节点信息;根据第二节点信息处理业务流程。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。
43.参见图3,本实施例的方法具体可以包括如下步骤:
44.s210、在接收到流程节点配置指令时,获取流程节点配置指令对应的配置节点信息,其中,配置节点信息包括在配置流程节点下的配置状态、配置动作和配置表单参数。
45.s220、根据配置状态和配置动作确定静态路由参数,并根据配置表单参数和静态路由参数确定动态路由参数。
46.s230、根据静态路由参数和动态路由参数确定该配置流程节点的下一流程节点的第一节点信息,其中,第一节点信息包括下一步状态、下一步接收角色和下一步候选动作。
47.s240、在接收到业务流程处理指令时,获取业务流程处理指令对应的业务流程、及在业务流程的当前流程节点下的当前节点信息,其中,当前节点信息包括已提交表单、已处理动作和当前状态。
48.其中,业务流程处理指令可以是用于对业务流程进行处理的指令,或是说用于继续流转流程节点的指令;当前流程节点可以是接收到业务流程处理指令时该业务流程所处的流程节点;当前节点信息可以是使用者在当前流程节点下提交、处理、处于等的信息,如已提交表单、已处理动作和当前状态。具体的,已提交表单可以是使用者在当前流程节点下提交的表单,其的表单类型与具体的业务流程有关,示例性的,当业务流程是请假流程时,已提交表单可以是已提交的请假单;当业务流程是报销流程时,已提交表单可以是已提交的报销单;等等。已处理动作可以是使用者在当前流程节点下处理或说选择的动作,假设可选择动作包括审核通过和审核不通过,那么已处理动作可能是审核通过,也可能是审核不通过。当前状态可以是使用者在当前流程节点下所处的状态,如保存、待审核等。
49.s250、从已提交表单中确定已提交表单参数,并基于已提交表单参数、已处理动作和当前状态更新当前节点信息。
50.其中,已提交表单参数可以是已提交表单中的某参数,其的具体选择可以与已提交表单的表单类型有关,如表单类型是请假单时,已提交表单参数可以是请假天数;如表单类型是报销单时,已提交表单参数可以是报销金额;等等。将已提交表单参数、已处理动作
和当前状态作为当前节点信息。
51.s260、根据当前节点信息在各配置流程节点的配置结果中确定当前流程节点的下一流程节点的第二节点信息。
52.其中,流程节点的配置过程可以理解为根据配置流程节点的配置节点信息配置其的下一流程节点的第一节点信息的过程,那么在流程节点的应用过程中,可以根据各配置流程节点的配置结果、以及当前流程节点的当前节点信息确定其的下一流程节点的第二节点信息,该第二节点信息可以包括目标接收角色、目标状态、目标候选动作等,在此未做具体限定。
53.需要说明的是,上文中的当前节点信息和配置节点信息的本质内容相同,都是由使用者和/或开发者输入的节点信息,这里只是为了区分配置场景和应用场景而进行了不同的命名;第一节点信息和第二节点信息的情况类似,其都是由流程节点的配置装置自动确定出的节点信息,二者的本质内容相同。
54.s270、根据第二节点信息处理业务流程。
55.其中,根据第二节点信息确定如何继续处理业务流程,示例性,根据第二节点信息中的目标接收角色确定拥有什么样角色的使用者继续处理业务流程;根据第二节点信息中的目标状态确定业务流程流转到拥有目标接收角色的使用者时所处的状态;根据第二节点信息中的目标候选动作确定业务流程流转到该拥有目标接收角色的使用者时,该使用者可以处理的动作;等等。
56.再示例性的,如果第二节点信息包括目标状态和目标接收角色,那么可以先确定目标状态是否为完成状态;如果否,这说明业务流程还未结束,则根据第二节点信息创建业务流程任务,并将业务流程任务分配给拥有目标接收角色的对象,以使该对象对该业务流程任务进行处理,其中业务流程任务可以是待由该对象完成的任务,如请假审核任务、报销核对任务等。在此基础上,可选的,如果目标状态是完成状态,这说明整个业务流程已结束,则不再执行任何操作。
57.本发明实施例的技术方案,通过获取与接收到的业务流程处理指令对应的业务流程、及在业务流程的当前流程节点下的当前节点信息,该当前节点信息包括已提交表单、已处理动作和当前状态;进而,从已提交表单中确定已提交表单参数,并基于已提交表单参数、已处理动作和当前状态更新当前节点信息;由于各配置流程节点已经预先配置完毕,因此可以根据当前节点信息在各配置流程节点的配置结果中确定当前流程节点的下一流程节点的第二节点信息,并根据第二节点信息处理业务流程,由此实现了业务流程的有效处理的效果。
58.实施例三
59.图4是本发明实施例三中提供的一种流程节点的配置方法的流程图。本实施例以上述实施例二中的各技术方案为基础进行优化。在本实施例中,可选的,上述流程节点的配置方法,还可以包括:获取预先构建完成的各候选表单处理器,根据已提交表单的表单类型从各候选表单处理器中确定目标表单处理器;获取预先构建完成的各候选动作处理器,根据已处理动作的动作类型从各候选动作处理器中确定目标动作处理器;获取根据各配置流程节点的配置结果预先构建完成的路由匹配器;相应的,根据当前节点信息在各配置流程节点的配置结果中确定当前流程节点的下一流程节点的第二节点信息,可包括:基于目标
表单处理器和目标动作处理器处理已提交表单并基于当前节点信息在路由匹配器中匹配得到当前流程节点的下一流程节点的第二节点信息。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。
60.参见图4,本实施例的方法具体可以包括如下步骤:
61.s3010、在接收到流程节点配置指令时,获取流程节点配置指令对应的配置节点信息,其中,配置节点信息包括在配置流程节点下的配置状态、配置动作和配置表单参数。
62.s3020、根据配置状态和配置动作确定静态路由参数,并根据配置表单参数和静态路由参数确定动态路由参数。
63.s3030、根据静态路由参数和动态路由参数确定该配置流程节点的下一流程节点的第一节点信息,其中,第一节点信息包括下一步状态、下一步接收角色和下一步候选动作。
64.s3040、在接收到业务流程处理指令时,获取业务流程处理指令对应的业务流程、及在业务流程的当前流程节点下的当前节点信息,其中,当前节点信息包括已提交表单、已处理动作和当前状态。
65.s3050、从已提交表单中确定已提交表单参数,并基于已提交表单参数、已处理动作和当前状态更新当前节点信息。
66.s3060、获取预先构建完成的各候选表单处理器,并根据已提交表单的表单类型从各候选表单处理器中确定目标表单处理器。
67.其中,候选表单处理器可以是由开发者预先构建出的用于处理表单的处理器,如将表单保存到数据库中、提取表单中的表单参数等。各候选表单处理器可以适用于处理具有相应的表单类型的表单,因此目标表单处理器可以是从各候选表单处理器中确定的与已提交表单的表单类型匹配的候选表单处理器,即可以用于对已提交表单进行处理的候选表单处理器。
68.s3070、获取预先构建完成的各候选动作处理器,并根据已处理动作的动作类型从各候选动作处理器中确定目标动作处理器。
69.其中,候选动作处理器可以是由开发者预先构建得到的用于根据动作处理表单的处理器,如保存表单、将表单流转到当前流程节点的下一流程节点等。不同的候选动作处理器可以适用于根据具有相应的动作类型的动作处理表单,因此目标动作处理器可以是从各候选动作处理器中确定的与已处理动作的动作类型匹配的候选动作处理器,即可以用于根据已处理动作来对处理表单的候选动作处理器,至于处理的表单是否为已提交表单,目标动作处理器并不关注。
70.s3080、获取根据各配置流程节点的配置结果预先构建完成的路由匹配器。
71.其中,路由匹配器可以是由开发者根据每个配置流程节点的配置结果预先构建出的用于根据当前节点信息确定第二节点信息的匹配器。
72.在实际应用中,可选的,上文中阐述的候选表单处理器、候选动作处理器和路由匹配器可以认为是由开发者编写的一段代码,如基于java语言编写的一段代码,然后通过执行代码来完成相应功能。
73.s3090、基于目标表单处理器和目标动作处理器对已提交表单进行处理,并基于当前节点信息在路由匹配器中匹配到当前流程节点的下一流程节点的第二节点信息。
74.其中,在基于目标表单处理器和目标动作处理器对已提交表单进行处理时,目标表单处理器和目标动作处理器可以是串行、并行、内嵌等处理,在此未做具体限定。类似的,在基于路由匹配器确定第二节点信息时,其和上述的目标表单处理器和目标动作处理器也可以是串行、并行、内嵌等处理,在此亦未做具体限定。
75.s3100、根据第二节点信息处理业务流程。
76.本发明实施例的技术方案,通过已提交表单的表单类型从预先构建完成的各候选表单处理器中确定能够处理已提交表单的目标表单处理器;并且,通过已处理动作的动作类型从预先构建完成的各候选动作处理器中确定能够基于已处理动作处理表单的目标动作处理器;再次并且,获取根据各配置流程节点的配置结果预先构建完成的路由匹配器;由此,可以基于目标表单处理器和目标动作处理器处理已提交表单,并且基于当前节点信息在路由匹配器中匹配得到当前流程节点的下一流程节点的第二节点信息,由此达到了根据开发者自定义的各种处理器/匹配器满足不同的业务需求的效果。
77.在此基础上,一种可选的技术方案,基于目标表单处理器和目标动作处理器处理已提交表单,基于当前节点信息在路由匹配器中匹配得到当前流程节点的下一流程节点的第二节点信息,可以包括:对路由匹配器、目标表单处理器和目标动作处理器进行打包,得到打包结果,其中打包结果是将路由匹配器和目标表单处理器内嵌在目标动作处理器内的结果;基于打包结果对已提交表单进行处理、及确定当前流程节点的下一流程节点的第二节点信息,其中,打包结果中的目标表单处理器和目标动作处理器是用于对已提交表单进行处理的,打包结果中的路由匹配器是用于根据当前节点信息确定第二节点信息的。其中,在打包结果中,路由匹配器和目标表单处理器是被内嵌在目标动作处理器内的,形象化来说,目标动作处理器相对于一个插座,其上插有两个插头,其中一个插头是目标表单处理器,另一个插头是路由匹配器。在对打包结果进行执行时,以目标动作处理器为主,在执行目标动作处理器时,执行了内嵌在其内的目标表单处理器和路由匹配器,由此达到了处理已提交表单和确定第二节点信息的效果。
78.为了从整体上更好地理解上述流程节点的应用过程,下面将使用者的执行过程和流程节点的配置装置的执行过程相结合进行举例阐述。示例性的,参见图5,使用者新建业务流程或是接收处理流转至自己的业务流程任务,如新建请假流程或是接收并处理请假审核任务,在新建请假流程中,提交表单可以是在当前显示页面上的待填写表格中填写姓名和请假时间后提交,处理动作可以是选择保存或是提交审核;在处理请假审核任务时,提交表单可以是在请假人的已提交表单的审核结果栏目中填写审核意见并提交,而处理动作可以是选择审核通过或是审核不通过。进而,流程节点的配置装置通过控制器选择相应的目标动作处理器和目标表单处理器,并将目标动作处理器、目标表单处理器和路由匹配器进行打包,得到打包结果;执行打包结果,具体来说是在执行目标动作处理器时,执行内嵌在其中的目标表单处理器和路由匹配器,由此完成了已提交表单的处理过程和第二节点信息的确定过程。再进而,该配置装置根据第二节点信息中的目标状态是否为完成状态确定是结束还是继续处理业务流程;如果是继续处理业务流程,则创建新的业务流程任务,并将其分配给拥有第二节点信息中的目标接收角色的使用者。
79.为了从整体上更好地理解流程节点的配置过程和应用过程,下面结合具体示例进行举例说明。示例性,参见图6所示的流程节点配置引擎架构的示意图,其分为流程节点配
置层、业务流程运行层和业务模型层这三层,其中流程节点配置层主要是负责配置流程节点,图示中的状态库、角色库和动作库中存储有可被配置的内容;业务流程运行层主要是负责执行使用者的已处理动作和处理使用者的已提交表单,并且根据在流程节点配置层匹配到的第二节点信息创建业务流程任务并分配给相应的使用者,图示中的业务流程运行信息相当于上文中的当前节点信息;业务模型层主要是负责为具体的业务需求进行建模,生成对应的业务表单。上述流程节点配置引擎架构属于半开放的流程引擎框架,其允许开发者和/或使用者根据实际业务需求直接配置流程节点,并实时生效配置结果,用户体验较佳。
80.实施例四
81.图7为本发明实施例四提供的流程节点的配置装置的结构框图,该装置用于执行上述任意实施例所提供的流程节点的配置方法。该装置与上述各实施例的流程节点的配置方法属于同一个发明构思,在流程节点的配置装置的实施例中未详尽描述的细节内容,可以参考上述流程节点的配置方法的实施例。参见图7,该装置具体可包括:配置节点信息获取模块410、路由参数确定模块420和第一节点信息确定模块430。
82.其中,配置节点信息获取模块410,用于在接收到流程节点配置指令时,获取与流程节点配置指令对应的配置节点信息,其中配置节点信息包括在配置流程节点下的配置状态、配置动作和配置表单参数;
83.路由参数确定模块420,用于根据配置状态和配置动作确定静态路由参数,并且根据配置表单参数和静态路由参数确定动态路由参数;
84.第一节点信息确定模块430,用于根据静态路由参数和动态路由参数确定配置流程节点的下一流程节点的第一节点信息,其中,第一节点信息包括下一步状态、下一步接收角色和下一步候选动作。
85.可选的,路由参数确定模块420,可以包括:
86.静态路由参数得到单元,用于获取预先配置完成的静态路由表,基于配置状态和配置动作在静态路由表中匹配得到静态路由参数;和/或,
87.动态路由参数得到单元,用于获取预先配置完成的动态路由表,基于配置表单参数和静态路由参数在动态路由表中匹配得到动态路由参数;
88.和/或,
89.第一节点信息确定模块430,可以包括:
90.路由匹配单元,用于获取预先配置完成的路由角色表和路由动作表,基于静态路由参数和动态路由参数在路由角色表中匹配出下一步状态和下一步接收角色,并且在路由动作表中匹配得到下一步候选动作;
91.第一节点信息确定单元,用于将下一步状态、下一步接收角色和下一步候选动作作为配置流程节点的下一流程节点的第一节点信息。
92.在此基础上,可选的,上述流程节点的配置装置,还可以包括:
93.配置操作获取模块,用于在接收到表配置指令时,获取表配置指令对应的待配置表和配置操作,其中,待配置表是待配置的静态路由表、动态路由表、路由角色表和路由动作表中的至少一个;
94.待配置表更新模块,用于基于配置操作对待配置表进行操作,并根据操作结果更新待配置表。
95.可选的,上述流程节点的配置装置,还可以包括:
96.当前节点信息获取模块,用于在接收到业务流程处理指令时,获取与业务流程处理指令对应的业务流程、以及在业务流程的当前流程节点下的当前节点信息,其中,当前节点信息包括已提交表单、已处理动作和当前状态;
97.当前节点信息更新模块,用于从已提交表单中确定已提交表单参数,基于已提交表单参数、已处理动作和当前状态更新当前节点信息;
98.第二节点信息确定模块,用于根据当前节点信息在各配置流程节点的配置结果中确定当前流程节点的下一流程节点的第二节点信息;
99.业务流程处理模块,用于根据第二节点信息处理业务流程。
100.在此基础上,可选的,第二节点信息包括目标接收角色和目标状态,业务流程处理模块,包括:
101.目标状态确定单元,用于确定目标状态是否为完成状态;
102.业务流程任务分配单元,用于如果否,则根据第二节点信息创建业务流程任务,并将业务流程任务分配给拥有目标接收角色的对象。
103.再可选的,上述流程节点的配置装置,还可以包括:
104.目标表单处理器确定模块,用于获取预先构建完成的各候选表单处理器,并根据已提交表单的表单类型从各候选表单处理器中确定目标表单处理器;
105.目标动作处理器获取模块,用于获取预先构建完成的各候选动作处理器,并根据已处理动作的动作类型从各候选动作处理器中确定目标动作处理器;
106.路由匹配器获取模块,用于获取根据各配置流程节点的配置结果预先构建完成的路由匹配器;
107.相应的,第二节点信息确定模块,可以包括:
108.第二节点信息确定单元,用于基于目标表单处理器和目标动作处理器处理已提交表单,并基于当前节点信息在路由匹配器中匹配得到当前流程节点的下一流程节点的第二节点信息。
109.可选的,第二节点信息确定单元,可以包括:
110.打包子单元,用于对路由匹配器、目标表单处理器和目标动作处理器进行打包,得到打包结果,其中,打包结果是将路由匹配器和目标表单处理器内嵌在目标动作处理器内的结果;
111.第二节点信息确定子单元,用于基于打包结果对已提交表单进行处理、及确定当前流程节点的下一流程节点的第二节点信息,其中,打包结果中的目标表单处理器和目标动作处理器是用于对已提交表单进行处理的,打包结果中的路由匹配器是用于根据当前节点信息确定第二节点信息的。
112.本发明实施例四提供的流程节点的配置装置,通过配置节点信息获取模块获取与接收到的流程节点配置指令对应的配置节点信息,该配置节点信息包括在配置流程节点下的配置状态、配置动作和配置表单参数;进一步,通过路由参数确定模块根据配置状态和配置动作确定静态路由参数,并且根据配置表单参数和静态路由参数确定动态路由参数;由此,通过第一节点信息确定模块来根据静态路由参数和动态路由参数确定配置流程节点的下一流程节点的第一节点信息,该第一节点信息包括下一步状态、下一步接收角色和下一
步候选动作。上述装置,在配置流程节点时并未涉及到代码层面的工作,由此达到了以较低的配置成本和可实时生效的配置方式配置流程节点的效果。
113.本发明实施例所提供的流程节点的配置装置可执行本发明任意实施例所提供的流程节点的配置方法,具备执行方法相应的功能模块和有益效果。
114.值得注意的是,上述流程节点的配置装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
115.实施例五
116.图8为本发明实施例五提供的一种流程节点的配置设备的结构示意图,如图8所示,该设备包括存储器510、处理器520、输入装置530和输出装置540。设备中的处理器520的数量可以是一个或多个,图8中以一个处理器520为例;设备中的存储器510、处理器520、输入装置530和输出装置540可以通过总线或其它方式连接,图8中以通过总线550连接为例。
117.存储器510作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,例如本发明实施例中的流程节点的配置方法对应的程序指令/模块(例如,流程节点的配置装置中的配置节点信息获取模块410、路由参数确定模块420和第一节点信息确定模块430)。处理器520通过运行存储在存储器510中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的流程节点的配置方法。
118.存储器510可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器510可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器510可进一步包括相对于处理器520远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
119.输入装置530可用于接收输入的数字或字符信息,以及产生与装置的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。
120.实施例六
121.本发明实施例六提供一种包含计算机可执行指令的存储介质,该计算机可执行指令在由计算机处理器执行时用于执行一种流程节点的配置方法,该方法包括:
122.在接收到流程节点配置指令时,获取与流程节点配置指令对应的配置节点信息,其中配置节点信息包括在配置流程节点下的配置状态、配置动作和配置表单参数;根据配置状态和配置动作确定静态路由参数,并根据配置表单参数和静态路由参数确定动态路由参数;根据静态路由参数以及动态路由参数确定配置流程节点的下一流程节点的第一节点信息,其中第一节点信息包括下一步状态、下一步接收角色和下一步候选动作。
123.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的流程节点的配置方法中的相关操作。
124.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。依据这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的
部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
125.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1