System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机应用,具体而言,涉及一种流程编排方法、装置、电子设备及存储介质。
技术介绍
1、流程编排,是指通过编排引擎将某个可执行流程中所涉及的各项任务按照其执行顺序组织起来的过程。然而,目前的编排引擎编排能力较弱,而实际业务流程中所涉及的任务往往是多样化的,故目前的编排引擎无法适应实际业务流程多样化的编排需求。
技术实现思路
1、本申请实施例的目的在于一种流程编排方法、装置、电子设备及存储介质,用于改善目前的编排引擎无法适应实际业务流程多样化的编排需求,编排引擎可用性较差的问题。
2、第一方面,本申请实施例提供了一种流程编排方法,包括:响应基于界面的节点选择操作以及节点参数配置操作,生成所要编排的业务流程;其中,节点选择操作支持选择的节点包括同步节点和异步节点,同步节点表征无需等待外部动作就能执行的任务,异步节点表征需要等待外部动作才能执行的任务;按照业务流程中节点的顺序,依次执行业务流程中的节点。
3、上述方法可以应用于流程编排引擎,在上述的实现过程中,通过用户在界面上执行节点选择操作以及节点参数配置操作,生成所要编排的业务流程,从而实现了可视化的流程编排,这一编排过程中不需要编写大量的代码,从而提高了流程编排的效率,减少了代码语法错误的几率,并且使得业务流程的编排过程对于普通用户而言更加直观、操作更加友好。
4、同时在节点选择操作中,支持选择的节点包括同步节点和异步节点,即在业务流程中既可以编排进同步节点,实现无需等待外部动作就能执行的
5、可选的,在本申请实施例中,节点的属性包括节点标识、流程实例标识和分支标识;其中,节点标识用于标识业务流程中不同的节点;业务流程每运行一次,生成一个流程实例,流程实例标识用于标识节点所属的流程实例;流程实例包括一个或多个分支,分支标识用于标识节点所属的分支;分支为流程实例中的一个并发执行支路。
6、在上述的实现过程中,通过在流程实例中引入分支,提高了流程的执行效率。同时,通过分别设置节点的节点标识、流程实例标识和分支标识等属性区分业务流程执行过程中所涉及的不同实体,有利于确保流程执行的正确性和可靠性。
7、可选的,在本申请实施例中,若异步节点对应的外部动作为用户在目标页面上提交数据的动作,则执行异步节点的步骤包括:获得异步节点的节点标识、流程实例标识和分支标识;将异步节点的节点标识、流程实例标识和分支标识进行拼接,生成目标页面的地址;将目标页面的地址通过预设方式通知执行异步节点对应的外部动作的用户;接收用户在目标页面上提交的数据;数据包括业务数据、异步节点的节点标识、流程实例标识和分支标识。
8、在上述的实现过程中,将异步节点的节点标识、流程实例标识和分支标识进行拼接,生成目标页面的地址,并将目标页面的地址通知给用户,从而用户在目标页面上提交数据时,可以将异步节点的节点标识、流程实例标识和分支标识一同提交,通过这些标识可以定位到异步节点所属的流程实例下的分支,从而继续执行异步节点后续的节点。即,通过上述实现过程,在执行层面上实现了对异步节点的支持,从而有效地增强了流程编排引擎的兼容性和可用性。
9、可选的,在本申请实施例中,针对流程实例中的每个分支均设置有节点指针,节点指针指向分支中当前执行的节点,在接收用户在目标页面上提交的数据之后,方法还包括:从用户提交的数据中获得异步节点的节点标识、流程实例标识和分支标识;基于流程实例标识和分支标识确定目标节点指针,目标节点指针是指异步节点所属的流程实例及所属的分支对应的节点指针;若异步节点的节点标识,与目标节点指针指向的节点的节点标识一致,则继续执行业务流程中异步节点之后的节点。
10、在上述的实现过程中,节点指针指向分支中当前正在执行的节点,利用用户提交的数据中的流程实例标识和分支标识确定目标节点指针,并通过比较节点标识,判断是否继续执行,便于在流程实例中控制和管理执行逻辑在节点之间的流转,确保了流程执行的正确性和可靠性。
11、可选的,在本申请实施例中,目标页面包括表单页面或审批页面。
12、在上述的实现过程中,目标页面包括表单页面或审批页面,不同形式的目标页面可以实现不同的业务,有利于提高流程编排引擎的可用性,特别是使得其可以适用于一些企业场景(因为在企业中,填写表单和审批是常见业务)。
13、可选的,在本申请实施例中,若目标页面为已编辑表单的表单页面,则将异步节点的节点标识、流程实例标识和分支标识拼接生成目标页面的地址,包括:获取已编辑表单对应的表单实例标识;将异步节点的节点标识、流程实例标识、分支标识以及表单实例标识进行拼接,生成目标页面的地址;其中,表单实例标识用于查询已编辑表单的表单数据,表单数据用于渲染目标页面;用户在目标页面上提交的数据包括:更新后的表单数据、异步节点的节点标识、流程实例标识、分支标识和表单实例标识。
14、在上述的实现过程中,在目标页面为已编辑表单的表单页面的情况下,可以在目标页面的地址中拼接表单实例标识,以使根据表单实例标识可以查询已编辑表单的表单数据,并将这些表单数据在目标页面上呈现给用户,从而用户可以在已编辑表单的基础上进行重新编辑,实现对表单数据的复用。而用户在提交新后的表单数据时,除了提交异步节点的节点标识、流程实例标识和分支标识以外,还将表单实例标识一同提交,从而流程编排引擎可以基于表单实例标识对更新后的表单数据进行管理。
15、可选的,在本申请实施例中,通知异步节点对应的外部动作的用户的预设方式包括:第一种方式:获得执行异步节点对应的外部动作的用户的用户信息,基于用户信息向用户发送通知信息,通知信息包括目标页面的地址;第二种方式:获得用户的待办事项列表,根据目标页面的地址生成目标代表事项;目标代表事项用于指示用户进入目标页面;将目标代表事项添加进用户的待办事项列表;第三种方式:获得用户的数据列表;基于目标页面的地址生成交互按钮,交互按钮用于指示用户进入目标页面;将交互按钮添加进用户的数据列表。
16、在上述的实现过程中,提供多样而灵活的通知用户的方式,可以根据具体的应用场景和目标页面的页面要求选择对应的方式,以使用户获取到目标页面的地址,从而进入目标页面完成异步节点对应的外部动作。
17、可选的,在本申请实施例中,若异步节点对应的外部动作为第三方回调目标函数的动作;则执行异步节点的步骤包括:将异步节点的节点标识、流程实例标识和分支标识,与异步节点对应的目标函数的函数标识关联存储;通过调用第三方提供的接口,向第三方发送函数标识;响应于第三方通过函数标识对目标函数的调用,根据被调用的目标函数的函数标识,确定与函数标识关联保存的异步节点的节点标本文档来自技高网...
【技术保护点】
1.一种流程编排方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述节点的属性包括节点标识、流程实例标识和分支标识;
3.根据权利要求2所述的方法,其特征在于,若所述异步节点对应的外部动作为用户在目标页面上提交数据的动作,则执行所述异步节点的步骤包括:
4.根据权利要求3所述的方法,其特征在于,针对所述流程实例中的每个分支均设置有节点指针,所述节点指针指向所述分支中当前执行的节点,在接收所述用户在所述目标页面上提交的数据之后,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述目标页面包括表单页面或审批页面。
6.根据权利要求5所述的方法,其特征在于,若所述目标页面为已编辑表单的表单页面,则所述将所述异步节点的节点标识、流程实例标识和分支标识进行拼接,生成所述目标页面的地址,包括:
7.根据权利要求3所述的方法,其特征在于,通知所述异步节点对应的外部动作的用户的预设方式包括:
8.根据权利要求2所述的方法,其特征在于,若所述异步节点对应的外部动作为第三方回调目标函数
9.根据权利要求8所述的方法,其特征在于,针对所述流程实例中的每个分支均设置有节点指针,所述节点指针指向所述分支中当前执行的节点,在确定与所述函数标识关联保存的所述异步节点的节点标识、流程实例标识和分支标识之后,所述方法还包括:
10.根据权利要求2所述的方法,其特征在于,所述节点包括循环节点,所述循环节点为需要重复执行循环体内的子节点直至满足循环结束条件的节点;所述循环节点的参数包括并发属性;
11.根据权利要求10所述的方法,其特征在于,若所述循环节点的并发属性被配置为并发执行,则循环节点的执行结果根据每个次级分支对应的执行结果得到。
12.根据权利要求10所述的方法,其特征在于,若所述循环节点的并发属性被配置为并发执行,则所述循环结束条件包括:各个次级分支执行完毕、任意一个所述次级分支执行到需要提前结束循环的指令或任意一个所述次级分支执行超时;
13.根据权利要求10所述的方法,其特征在于,所述节点的分支标识的生成规则包括:
14.根据权利要求13所述的方法,其特征在于,所述业务流程包括第一节点和第二节点,其中,所述第一节点的执行顺序在所述第二节点之前;所述节点的节点标识、流程实例标识、分支标识与所述节点的执行结果在所述节点执行完毕之后进行关联存储;
15.一种流程编排装置,其特征在于,包括:
16.一种电子设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述机器可读指令被所述处理器执行时执行如权利要求1至14任一所述的方法。
17.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至14任一所述的方法。
...【技术特征摘要】
1.一种流程编排方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述节点的属性包括节点标识、流程实例标识和分支标识;
3.根据权利要求2所述的方法,其特征在于,若所述异步节点对应的外部动作为用户在目标页面上提交数据的动作,则执行所述异步节点的步骤包括:
4.根据权利要求3所述的方法,其特征在于,针对所述流程实例中的每个分支均设置有节点指针,所述节点指针指向所述分支中当前执行的节点,在接收所述用户在所述目标页面上提交的数据之后,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述目标页面包括表单页面或审批页面。
6.根据权利要求5所述的方法,其特征在于,若所述目标页面为已编辑表单的表单页面,则所述将所述异步节点的节点标识、流程实例标识和分支标识进行拼接,生成所述目标页面的地址,包括:
7.根据权利要求3所述的方法,其特征在于,通知所述异步节点对应的外部动作的用户的预设方式包括:
8.根据权利要求2所述的方法,其特征在于,若所述异步节点对应的外部动作为第三方回调目标函数的动作;则执行所述异步节点的步骤包括:
9.根据权利要求8所述的方法,其特征在于,针对所述流程实例中的每个分支均设置有节点指针,所述节点指针指向所述分支中当前执行的节点,在确定与所述函数标识关联保存的所述异步节点的节点标识、流程实例标识和分支标识之后,所述方法还包括:
10...
【专利技术属性】
技术研发人员:施磊,乔询,华培,鲍宇云,张东,
申请(专利权)人:知微行易上海智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。