买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】用于流程中的节点的方法和装置_东软集团股份有限公司_201610640530.1 

申请/专利权人:东软集团股份有限公司

申请日:2016-08-05

公开(公告)日:2020-07-31

公开(公告)号:CN106327143B

主分类号:G06Q10/10(20120101)

分类号:G06Q10/10(20120101)

优先权:

专利状态码:有效-授权

法律状态:2020.07.31#授权;2017.02.08#实质审查的生效;2017.01.11#公开

摘要:本公开公开了一种用于流程中的节点的方法和装置。应用于流程系统的方法包括:当所述流程进入当前节点时,向业务系统发送第一询问消息;接收所述业务系统响应于所述第一询问消息发送的第一指示消息;当所述第一指示消息指示将所述当前节点跳过时,将所述当前节点标记为完成状态;当所述当前节点被标记为完成状态时,控制所述流程进入下一节点。这样,不改动现有流程模板,就能够在流程运行过程中通过与业务系统通信,对流程模板进行裁剪,并且支持流程的回退、跳转等标准动作,使得业务办理更加灵活,提升了用户体验。

主权项:1.一种用于流程中的节点的方法,应用于流程系统,其特征在于,所述方法包括:当所述流程进入当前节点时,向业务系统发送第一询问消息;接收所述业务系统响应于所述第一询问消息发送的第一指示消息;当所述第一指示消息指示将所述当前节点跳过时,将所述当前节点标记为完成状态;当所述当前节点被标记为完成状态时,控制所述流程进入下一节点;当所述当前节点被标记为完成状态时,向所述业务系统发送第二询问消息;接收所述业务系统响应于所述第二询问消息发送的第二指示消息;当所述第二指示消息指示将所述当前节点跳过时,将所述当前节点标记为初始化状态。

全文数据:用于流程中的节点的方法和装置技术领域[0001]本公开涉及计算机领域,具体地,涉及一种用于流程中的节点的方法和装置。背景技术[0002]目前,越来越多的企业通过使用工作流产品来实现流程业务。当业务上需要对流程中的一些节点进行裁剪时,目前的工作流产品可以通过以下三种方法来解决。[0003]第一种方法中,通过在流程模板中增加判断条件来跳过特定节点。这种方法本质上是在模板上穷举裁剪后的路径来实现,只适合有少量节点可被裁剪的流程。当节点增多时,判断条件数量呈指数级增长,流程绘制异常艰难。[0004]第二种方法中,基于现有的流程创建新的流程模板,再依据新模板发起业务。这种方法本质上也是穷举路径,并且不能在流程实例运行过程中进行裁剪。[0005]第三种方法中,通过读取流程信息,并通过二次开发编码实现特定业务。这种方法完全通过硬编码来实现,不能再在流程上执行回退、跳转等操作。发明内容[0006]本公开的目的是提供一种简单易行的用于流程中的节点的方法和装置。[0007]为了实现上述目的,本公开提供一种用于流程中的节点的方法,应用于流程系统。所述方法包括:当所述流程进入当前节点时,向业务系统发送第一询问消息;接收所述业务系统响应于所述第一询问消息发送的第一指示消息;当所述第一指示消息指示将所述当前节点跳过时,将所述当前节点标记为完成状态;当所述当前节点被标记为完成状态时,控制所述流程进入下一节点。[0008]可选地,所述方法还包括:当所述第一指示消息指示执行所述当前节点时,执行所述当前节点;当所述当前节点被执行完成时,将所述当前节点标记为完成状态。[0009]可选地,所述方法还包括:当所述当前节点被标记为完成状态时,向所述业务系统发送第二询问消息;接收所述业务系统响应于所述第二询问消息发送的第二指示消息;当所述第二指示消息指示将所述当前节点跳过时,将所述当前节点标记为初始化状态。[0010] 可选地,所述方法还包括:将所述流程中各个节点的节点信息发送至所述业务系统。[0011]本公开还提供一种用于流程中的节点的方法,应用于业务系统。所述方法包括:接收流程系统发送的针对所述流程的当前节点的询问消息;当接收到所述询问消息时,根据所述当前节点的节点信息以及用户发送的节点指示,生成指示消息,所述指示消息指示是否将所述当前节点跳过;向所述流程系统发送所述指示消息。[0012]可选地,所述方法还包括:接收所述流程系统发送的所述流程中各个节点的节点ί目息O[0013]本公开还提供一种用于流程中的节点的装置,应用于流程系统。所述装置包括:第一询问发送模块,用于当所述流程进入当前节点时,向业务系统发送第一询问消息;第一指示接收模块,用于接收所述业务系统响应于所述第一询问消息发送的第一指示消息;第一标记模块,用于当所述第一指示消息指示将所述当前节点跳过时,将所述当前节点标记为完成状态;第一控制模块,用于当所述当前节点被标记为完成状态时,控制所述流程进入下一节点。[0014]本公开还提供一种用于流程中的节点的装置,应用于业务系统。所述装置包括:询问接收模块,用于接收流程系统发送的针对所述流程的当前节点的询问消息;指示生成模块,用于当接收到所述询问消息时,根据所述当前节点的节点信息以及用户发送的节点指示,生成指示消息,所述指示消息指示是否将所述当前节点跳过;指示发送模块,用于向所述流程系统发送所述指示消息。[0015]通过上述技术方案,在流程的节点内部添加开始事件,用于检测该节点是否需要跳过。这样,不改动现有流程模板,就能够在流程运行过程中通过与业务系统通信,对流程模板进行裁剪,并且支持流程的回退、跳转等标准动作,使得业务办理更加灵活,提升了用户体验。[0016]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明[0017]附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:[0018]图1是一示例性实施例提供的用于流程中的节点的方法的流程图;[0019]图2是另一示例性实施例提供的用于流程中的节点的方法的流程图;[0020]图3是又一示例性实施例提供的用于流程中的节点的方法的流程图;[0021]图4是一示例性实施例提供的用于流程中的节点的方法的流程图;[0022]图5是一示例性实施例提供的用于流程中的节点的方法的信令图;[0023]图6是一示例性实施例提供的用于流程中的节点的装置的框图;以及[0024]图7是一示例性实施例提供的用于流程中的节点的装置的框图。具体实施方式[0025]以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。[0026]图1是一示例性实施例提供的用于流程中的节点的方法的流程图。所述方法应用于流程系统。如图1所示,所述方法包括以下步骤。[0027]在步骤SI I中,当流程进入当前节点时,向业务系统发送第一询问消息。[0028]也就是,在流程设计时,在节点的开始处增加询问事件,用于判断该节点是否需要跳过。在流程引擎推动流程进入当前节点时,同步调用开始事件,即用同一线程在开始事件中向业务系统发送第一询问消息进行询问。其中,第一询问消息用于向所述业务系统询问当前节点是否跳过。[0029]在步骤S12中,接收业务系统响应于第一询问消息发送的第一指示消息。[0030]在业务系统中,可以存储有流程的各个节点的节点信息例如,节点ID信息。在此基础上,用户可以根据具体业务的需要,向业务系统发送用于确定哪些节点需要跳过的指示。业务系统在接收到第一询问消息时,可以根据节点信息以及用户发送的指示,来确定当前节点是否需要跳过,并向业务系统发送第一指示消息。第一指示消息用于指示是否将所述当前节点跳过。[0031]例如,在业务系统中存储有一流程模板中的10个节点的ID信息。用户根据具体业务需要,确定出第8个节点需要被跳过,向业务系统发送指示将第8个节点跳过的消息。当流程进入第8个节点时,业务系统接收到针对第8个节点的第一询问消息,向流程系统发送指示将第8个节点跳过的第一指示消息。[0032]可以理解的是,在业务系统中可以存储有流程模板中全部节点的节点信息,也可以存储有部分节点的节点信息。对于业务系统中所存储的节点信息,用户可以在其基础上指示其是否被跳过。而对于业务系统中未存储的节点信息,用户就不能指示其是否被跳过。因此,对于确定不能够跳过的节点,也可以不用将其节点信息存储在业务系统中。[0033]在步骤S13中,当第一指示消息指示将当前节点跳过时,将当前节点标记为完成状ίέτO[0034]在步骤S14中,当当前节点被标记为完成状态时,控制流程进入下一节点。[0035]通常节点在被执行完成时,被标记为完成。在该实施例中,当第一指示消息指示将当前节点跳过时,在不执行当前节点的情况下,也将当前节点标记为完成。这样,就跳过了该节点,同时不影响后续流程的运行。[0036]通过上述技术方案,在流程的节点内部添加开始事件,用于检测该节点是否需要跳过。这样,不改动现有流程模板,就能够在流程运行过程中通过与业务系统通信,对流程模板进行裁剪,并且支持流程的回退、跳转等标准动作,使得业务办理更加灵活,提升了用户体验。[0037]可以理解的是,可以对流程模板中的每个节点中都添加开始事件,也可以对其中确定不允许跳过的节点不添加开始事件。这样,对一些关键性的节点不进行询问,减少了流程运行的步骤,提高了流程运行的可靠性,且加快了运行速度。[0038]图2是另一示例性实施例提供的用于流程中的节点的方法的流程图。如图2所示,在图1的基础上,所述方法还可以包括以下步骤。[0039]在步骤S15中,当第一指示消息指示执行当前节点时,执行当前节点。[0040]也就是,业务系统指示当前节点不跳过,则按照正常流程执行当前节点。[0041]在步骤S16中,当当前节点被执行完成时,将当前节点标记为完成状态。[0042]通常节点在被执行完成时,被标记为完成,并且流程引擎控制流程进入下一节点。[0043]该实施例中,在当前节点不跳过时,自动执行并进入下一节点,保证了流程的正常运行。[0044]图3是又一示例性实施例提供的用于流程中的节点的方法的流程图。如图3所示,在图1的基础上,所述方法还可以包括以下步骤。[0045]在步骤S17中,当当前节点被标记为完成状态时,向业务系统发送第二询问消息。[0046]也就是,在流程设计时,在节点的结束处增加询问事件,用于判断该节点是否需要跳过。在流程引擎控制流程结束当前节点时,异步调用结束事件,即用新的线程在结束事件中向业务系统发送第一询问消息进行询问。所述第二询问消息可以与第一询问消息相同,都是用于向业务系统询问当前节点是否跳过。但是,第二询问消息与第一询问消息的发送时机不同。也就是,当前节点被标记为完成状态时,再次向业务系统进行询问。[0047]在步骤S18中,接收业务系统响应于第二询问消息发送的第二指示消息。[0048]业务系统针对同一节点接收到第二次询问时,发送的第二指示消息与第一指示消息可以相同也可以不同,但都应该指示相同的结果跳过或执行。[0049]在步骤S19中,当第二指示消息指示将当前节点跳过时,将当前节点标记为初始化状态。[0050]如上所述,当第二指示消息指示将当前节点跳过时,之前的第一指示消息也指示将当前节点跳过,说明当前节点之前未被执行而被标记为完成状态。当第二指示消息指示执行当前节点时,可以维持原来的完成状态。[0051]该实施例中将未被执行而跳过的节点标记为初始化,以区分该节点是否已被执行。这样,在对该业务进行审计时,能够清晰地标记,以利于后期对业务的核查,提升了用户体验。[0052]如上所述,在业务系统中,可以存储有流程的各个节点的节点信息。这些节点信息可以是由流程系统发送的。在又一实施例中,在图1的基础上,所述方法还包括:将流程中各个节点的节点信息发送至业务系统。[0053]该实施例中,节点信息可以是在流程实例发起之前,由流程系统一并发送至业务系统。另外,节点信息也可以是在流程实例运行的任意环节,由流程系统顺序获取后续节点的节点信息发送至业务系统。之后,用户在业务系统收到的节点信息的基础上发送相关指示。这样,流程系统直接给业务系统发送节点信息,使信息传输更加直接简便,增强了流程运行的可靠性。[0054]以上是在流程系统一侧应用的方法,对应地,以下描述在业务系统一侧应用的方法。[0055]图4是一示例性实施例提供的用于流程中的节点的方法的流程图。所述方法应用于业务系统。如图4所示,所述方法包括以下步骤。[0056]在步骤S21中,接收流程系统发送的针对流程的当前节点的询问消息。[0057]在步骤S22中,当接收到询问消息时,根据当前节点的节点信息以及用户发送的节点指示,生成指示消息。指示消息指示是否将当前节点跳过。[0058]在步骤S23中,向流程系统发送指示消息。[0059]对应于图1的实施例,询问消息可以包括第一询问消息,指示消息可以包括第一指示消息。并且如上所示,在业务系统中,可以存储有流程的各个节点的节点信息。在此基础上,用户可以根据具体业务的需要,向业务系统发送用于确定哪些节点需要跳过的指示。在接收到询问消息时,业务系统可以根据节点信息和用户指示确定当前节点是否跳过,并发送指示消息。[0060]对应于图3的实施例,询问消息可以包括第一询问消息和第二询问消息,指示消息可以包括第一指示消息和第二指示消息。[0061]可选地,在图4的基础上,所述方法还可以包括;接收流程系统发送的流程中各个节点的节点信息。[0062]应用于业务系统和流程系统的方法相互对应,相关内容此处不再赘述。图5是一示例性实施例提供的用于流程中的节点的方法的信令图。[0063]通过上述技术方案,在流程的节点内部添加开始事件,用于检测该节点是否需要跳过。这样,不改动现有流程模板,就能够在流程运行过程中通过与业务系统通信,对流程模板进行裁剪,并且支持流程的回退、跳转等标准动作,使得业务办理更加灵活,提升了用户体验。[0064]本公开还提供一种用于流程中的节点的装置,应用于流程系统。图6是一示例性实施例提供的用于流程中的节点的装置的框图。如图6所示,所述用于流程中的节点的装置10可以包括第一询问发送模块11、第一指示接收模块12、第一标记模块13、以及第一控制模块14ο[0065]第一询问发送模块11用于当所述流程进入当前节点时,向业务系统发送第一询问消息。[0066]第一指示接收模块12用于接收所述业务系统响应于所述第一询问消息发送的第一指示消息。[0067]第一标记模块13用于当所述第一指示消息指示将所述当前节点跳过时,将所述当前节点标记为完成状态。[0068]第一控制模块14用于当所述当前节点被标记为完成状态时,控制所述流程进入下一节点。[0069]可选地,用于流程中的节点的装置1还可以包括执行模块15和第二标记模块16。[0070]执行模块15用于当所述第一指示消息指示执行所述当前节点时,执行所述当前节点。[0071]第二标记模块16用于当所述当前节点被执行完成时,将所述当前节点标记为完成状态。[0072]可选地,用于流程中的节点的装置10还可以包括第二询问发送模块17、第二指示接收模块18、以及第二标记模块19。[0073]第二询问发送模块17用于当所述当前节点被标记为完成状态时,向所述业务系统发送第二询问消息。[0074]第二指示接收模块18用于接收所述业务系统响应于所述第二询问消息发送的第二指示消息。[0075]第二标记模块19用于当所述第二指示消息指示将所述当前节点跳过时,将所述当前节点标记为初始化状态。[0076]可选地,用于流程中的节点的装置1还可以包括信息发送模块。[0077]所述信息发送模块用于将所述流程中各个节点的节点信息发送至所述业务系统。[0078]本公开还提供一种用于流程中的节点的装置,应用于业务系统。图7是一示例性实施例提供的用于流程中的节点的装置的框图。如图7所示,所述用于流程中的节点的装置20可以包括询问接收模块21、指示生成模块22、以及指示发送模块23。[0079]询问接收模块21用于接收流程系统发送的针对所述流程的当前节点的询问消息。[0080]指示生成模块22用于当接收到所述询问消息时,根据所述当前节点的节点信息以及用户发送的节点指示,生成指示消息,所述指示消息指示是否将所述当前节点跳过。[0081]指示发送模块23用于向所述流程系统发送所述指示消息。[0082]可选地,用于流程中的节点的装置20还可以包括信息接收模块。[0083]所述信息接收模块用于接收所述流程系统发送的所述流程中各个节点的节点信息。[0084]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。[0085]通过上述技术方案,在流程的节点内部添加开始事件,用于检测该节点是否需要跳过。这样,不改动现有流程模板,就能够在流程运行过程中通过与业务系统通信,对流程模板进行裁剪,并且支持流程的回退、跳转等标准动作,使得业务办理更加灵活,提升了用户体验。[0086]以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。[0087]另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。[0088]此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

权利要求:1.一种用于流程中的节点的方法,应用于流程系统,其特征在于,所述方法包括:当所述流程进入当前节点时,向业务系统发送第一询问消息;接收所述业务系统响应于所述第一询问消息发送的第一指示消息;当所述第一指示消息指示将所述当前节点跳过时,将所述当前节点标记为完成状态;当所述当前节点被标记为完成状态时,控制所述流程进入下一节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一指示消息指示执行所述当前节点时,执行所述当前节点;当所述当前节点被执行完成时,将所述当前节点标记为完成状态。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述当前节点被标记为完成状态时,向所述业务系统发送第二询问消息;接收所述业务系统响应于所述第二询问消息发送的第二指示消息;当所述第二指示消息指示将所述当前节点跳过时,将所述当前节点标记为初始化状ίέτO4.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述流程中各个节点的节点信息发送至所述业务系统。5.一种用于流程中的节点的方法,应用于业务系统,其特征在于,所述方法包括:接收流程系统发送的针对所述流程的当前节点的询问消息;当接收到所述询问消息时,根据所述当前节点的节点信息以及用户发送的节点指示,生成指示消息,所述指示消息指示是否将所述当前节点跳过;向所述流程系统发送所述指示消息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收所述流程系统发送的所述流程中各个节点的节点信息。7.—种用于流程中的节点的装置,应用于流程系统,其特征在于,所述装置包括:第一询问发送模块,用于当所述流程进入当前节点时,向业务系统发送第一询问消息;第一指示接收模块,用于接收所述业务系统响应于所述第一询问消息发送的第一指示消息;第一标记模块,用于当所述第一指示消息指示将所述当前节点跳过时,将所述当前节点标记为完成状态;第一控制模块,用于当所述当前节点被标记为完成状态时,控制所述流程进入下一节点。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:执行模块,用于当所述第一指示消息指示执行所述当前节点时,执行所述当前节点;第二标记模块,用于当所述当前节点被执行完成时,将所述当前节点标记为完成状态。9.根据权利要求7所述的装置,其特征在于,所述装置还包括:第二询问发送模块,用于当所述当前节点被标记为完成状态时,向所述业务系统发送第二询问消息;第二指示接收模块,用于接收所述业务系统响应于所述第二询问消息发送的第二指示消息;第二标记模块,用于当所述第二指示消息指示将所述当前节点跳过时,将所述当前节点标记为初始化状态。10.根据权利要求7所述的装置,其特征在于,所述装置还包括:信息发送模块,用于将所述流程中各个节点的节点信息发送至所述业务系统。11.一种用于流程中的节点的装置,应用于业务系统,其特征在于,所述装置包括:询问接收模块,用于接收流程系统发送的针对所述流程的当前节点的询问消息;指示生成模块,用于当接收到所述询问消息时,根据所述当前节点的节点信息以及用户发送的节点指示,生成指示消息,所述指示消息指示是否将所述当前节点跳过;指示发送模块,用于向所述流程系统发送所述指示消息。12.根据权利要求11所述的装置,其特征在于,所述装置还包括:信息接收模块,用于接收所述流程系统发送的所述流程中各个节点的节点信息。

百度查询: 东软集团股份有限公司 用于流程中的节点的方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。