一种业务的实现方法及装置制造方法及图纸

技术编号:6390185 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种业务的实现方法及装置,用以解决现有技术中业务的实现方式不灵活的问题。本发明专利技术一种业务的实现方法包括:创建父流程,所述父流程包括至少一个动态子流程节点,当运行到所述父流程中一动态子流程节点时,根据配置的动态子流程信息中子流程标识及该子流程标识对应的子流程执行方式,创建并运行子流程,并根据所述动态子流程信息中的子流程执行方式,继续运行所述父流程。本发明专利技术还提供了一种业务的实现装置和一种业务的创建方法及装置。利用本发明专利技术,使父流程运行过程中,可以根据运行期间实际情况灵活设置子流程。

【技术实现步骤摘要】

本专利技术涉及工作流
,尤其涉及一种业务的实现方法及装置
技术介绍
为实现整体业务目标或促进目标实现,工作流管理系统制订了一套规则,在参与者之间传递文件、信息或任务。简单地说,工作流管理系统是实现某一业务流程整体或部分的计算机化或自动化。由于业务流程的执行可能涉及多个部门,因此业务流程可能会很复杂,而且,在不同的业务流程中,可能包括相同的处理过程,为了提高工作效率以及简化业务流程的复杂度,可以将业务流程分解为较小单位的业务流程,这里,将业务流程称为父流程,较小单位的业务流程称为“子流程”,每个子流程还可以进一步分解为更小的子流程。在工作流管理联盟(WFMC,Workflow Management Coalition)制订的接口规范中,按照子流程的执行方式的不同,将子流程划分为同步子流程和异步子流程两种类型。在执行父流程过程中,如果正在执行的子流程为同步子流程,则父流程需要等待该子流程执行完成后,才继续运行。在执行父流程过程中,如果正在执行的子流程为异步子流程,则父流程不需要等待该子流程执行完成,即可继续运行。目前,在设计工作流管理系统的过程中,较普遍的解决方案是分别定义子流程模板和父流程模板,父流程模板中包括多个子流程节点。每个子流程节点对应一个子流程。并且,配置每个子流程节点所对应的子流程模板名称和子流程的执行方式。在父流程执行过程中,当执行到一子流程节点时,工作流引擎读取该子流程节点对应的子流程模板名称和执行方式,执行该子流程,并且父流程根据所述执行方式决定是否等待该子流程执行完成。现有工作流管理系统中只能配置子流程的模板名称和类型,并默认在一个子流程节点中设置一个子流程。用户无法根据需要配置子流程个数,且子流程的模板名称和类型也必须在定义模板时就确定好,无法在运行期再动态的指定,缺乏灵活性。由于在业务建模时,设计者可能不知道将要建立的子流程,其确切流程只有在流程实际运行时才知道;需要建立的子流程的数量不能在业务建模时确定,只能在运行时才能确定;而且,需要建立的子流程的执行方式也不能在建模时确定,只能在运行时才能确定。例如在电信应用中,存在大量需要动态执行一些子流程的情况,如省局为了完成某项任务,会在某个环节上下派工单到各个子局点来处理,这里所述的省局点要完成的任务对应了一个父流程,子局点在处理完成后,回单给省局,省局再继续处理,这里所述的某个环节相当于子流程节点,工单相当于子流程,一个子局点对应了一个工单,也就是一个子流程。绝大多少情况下,具体下派子局点的个数是不定的,且各个子局点有可能执行不同的任务,也就是说在一个子流程节点可能需要执行不同的子流程,而对于这些任务,某些任务省局点需要等待子局点处理完成回调后才能继续往下处理,也就是子流程的执行方式为同步执行方式的情况,某些任务是可以并行处理的,无需等待子局点处理完成并回单,这种方式对应的是子流程的执行方式为异步执行方式。综上所述,现有技术中,由于在业务建模期,在一个子流程节点中只能设置一个子流程,并且需要预先配置该子流程的执行方式,在业务流程运行过程中,直接执行配置的子流程,并且父流程按照该子流程的执行方式确定自身是否需要等待,而无法根据当前实际的业务实例确定子流程的数量、名称以及执行方式,因此,现有技术中的业务的实现方式不灵活。
技术实现思路
本专利技术实施例的主要目的是提供一种业务的实现方法及装置,使父流程运行过程中,可以根据运行期间实际情况灵活设置子流程。本专利技术的另一个主要目的是,在父流程运行过程中,能根据运行期间的实际情况灵活创建子流程。本专利技术实施例提供的一种业务的实现方法是这样实现的创建父流程,所述父流程包括至少一个动态子流程节点,该方法包括当运行到所述父流程中一动态子流程节点时,根据配置的动态子流程信息中子流程标识及该子流程标识对应的子流程执行方式,创建并运行子流程,并根据所述动态子流程信息中的子流程执行方式,继续运行所述父流程。本专利技术实施例提供的一种业务的创建方法包括当运行父流程时,根据配置的动态子流程信息中子流程标识及该子流程标识对应的子流程执行方式,创建子流程。本专利技术实施例提供的一种业务的实现装置包括子流程单元,根据配置的动态子流程信息中子流程标识及该子流程标识对应的子流程执行方式,创建并运行子流程;父流程单元,用于运行父流程,当运行到所述父流程中一动态子流程节点时,根据所述动态子流程信息中的子流程执行方式,继续运行所述父流程;其中,所述子流程单元在创建并运行子流程之前会接收所述父流程单元在运行到所述父流程中一动态子流程节点时所输出的触发信号。本专利技术实施例提供的一种业务的创建装置包括存储单元,用于存储配置的动态子流程信息,其中包括子流程标识及该子流程标识对应的子流程执行方式;创建单元,用于根据所述子流程标识及该子流程标识对应的子流程执行方式,创建子流程。本专利技术实施例,通过在父流程中设置至少一个动态子流程节点,并在父流程运行过程中根据实际需要配置动态子流程信息,当运行到所述父流程中一动态子流程节点时,根据配置的所述动态子流程信息中子流程标识及该子流程标识对应的子流程执行方式,创建并运行子流程,并根据所述每组动态子流程信息中子流程的执行方式,继续运行所述父流程的技术方案,使得如果需要在该动态子流程节点配置多个子流程,只需配置多个子流程标识及该子流程标识对应的子流程执行方式即可。本专利技术实施例可以实现在单一子流程节点创建多个子流程,并且可以动态创建不同类型的子流程,为相同业务创建不同数量的子流程,使用户可以根据实际的业务实例确定子流程的数量、名称以及执行方式,使业务的实现更加灵活便捷。附图说明图1为本专利技术方法的流程示意图;图2为本专利技术方法实施例一的流程示意图;图3为本专利技术方法实施例二的流程示意图;图4为本专利技术一种业务的实现装置具体实施方式的结构示意图;图5为本专利技术一种业务的创建装置具体实施方式的结构示意图。具体实施例方式本专利技术中,在创建父流程时,定义至少一个动态子流程节点,在定义所述动态子流程节点时,无需定义子流程标识和该子流程标识对应的子流程执行方式,而是在运行所述父流程时,根据实际需要确定不同的子流程标识和该子流程标识对应的子流程执行方式,即本专利技术在运行所述父流程时,配置至少一组动态子流程信息,每组动态子流程信息包括子流程标识以及该子流程标识对应的子流程执行方式;当运行到所述父流程中一动态子流程节点时,根据每个子流程标识及该子流程的执行方式,创建并运行子流程,并根据所述每组动态子流程信息中子流程的执行方式,继续运行所述父流程,实现相应的业务,使实现业务的操作更加灵活便捷;其中,所述子流程的执行方式为同步执行方式,或异步执行方式;当至少有一个子流程标识对应的子流程执行方式为同步执行方式时,则所述运行子流程,并根据所述动态子流程信息中的子流程执行方式,继续执行所述父流程的步骤为运行子流程,所述父流程等待该动态子流程节点中所有同步执行方式的子流程运行完毕后,继续运行;当所有子流程标识对应的执行方式都为异步执行方式时,则所述运行子流程,并根据所述动态子流程信息中的子流程执行方式,继续执行所述父流程的步骤为运行子流程,并继续运行所述父流程。本专利技术一种业务的创建方法包括当运行到父流程中一动态子流程节点时,根据配置的动态子流程信息本文档来自技高网
...

【技术保护点】
一种业务的实现方法,其特征在于,创建父流程,所述父流程包括至少一个动态子流程节点,该方法包括:    当运行到所述父流程中一动态子流程节点时,根据配置的动态子流程信息中子流程标识及该子流程标识对应的子流程执行方式,创建并运行子流程,并根据所述动态子流程信息中的子流程执行方式,继续运行所述父流程。

【技术特征摘要】

【专利技术属性】
技术研发人员:普芮尚斯苏巴斯
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1