一种基于数据驱动的工作流动态流程构建方法和系统的利记博彩app

文档序号:6330851阅读:200来源:国知局
专利名称:一种基于数据驱动的工作流动态流程构建方法和系统的利记博彩app
技术领域
本发明涉及工作流管理技术领域,特别是涉及一种基于数据驱动的工作流动态流 程构建方法和系统。
背景技术
目前电信领域业务支撑系统(BSS,Business Support System)/运营支撑系统 (OSS,Operationsupportsystem)朝着功能专业化方向发展,由服务开通管理系统调用工作 流管理系统来衔接、调度各个专业系统,来实现端对端的业务开通。流程的规划、调度等管 理,通常采用工作流系统来完成。目前。利用工作流系统进行业务流程的管理,从实现方式 看,有如下两种常见方式方式一、固定流程常规的工作流系统在业务流程建模时,需要在业务处理执行之 前,事先通过穷举法的方式,将业务各种需求场景的处理流程,通过流程建模工具进行建模 定义,再由工作流系统根据事先固化下来的流程,按部就班的依次完成流程中各个环节、步 骤的流转和执行,直至流程的最终结束。固定的流程完全依赖流程建模,只能适应规范化程度高的业务场景需求,即业务 需求场景能高度抽象为有限的流程场景和固定的流程步骤来定义。此外,对于有限的业务 场景,要采用穷举的方式,规划所有的业务流程定义,且各种场景建模时,还需要考虑具体 数据变量取值差异时,流程分支情况的定义,也因此需要定义大量的分支条件判断。这种常 规的工作流系统应用在一些复杂的业务领域中时,往往业务场景非常复杂,采用穷举法方 式进行流程建模定义,需要定义非常多的流程,有时很难以穷举方式定义出所有流程场景, 且这种方式耗费非常多的人力、时间成本。方式二、自由流程无需事先流程建模,定义流程步骤均需要人工参与,整个流程 执行调度过程依据人工操作决定,即流程中每个环节步骤或流程结束,都由人工选择实现。自由流程虽然不需要事先建模定义一个完成流程,但流程执行步骤和流程结束, 需要依赖人工判断,通过人工交互的选择来流转,并且只能针对当前环节下一步的流程走 向进行选择,不能设计流程后续复杂的环节拓扑关系,比如多个环节步骤并行、串行等情 况,流程执行的效率大打折扣,无法满足流程控制智能化、自动化的要求。总之,需要本领域技术人员迫切解决的一个技术问题就是如何能够提供一种工 作流的构建方法,能够在复杂业务需求场景下,自动进行流程的动态构建、节约人力资源。

发明内容
本发明所要解决的技术问题是提供一种基于数据驱动的工作流构建方法和系统, 能够在复杂业务需求场景下,自动进行流程的动态构建,节约人力资源。为了解决上述问题,本发明公开了一种基于数据驱动的工作流动态流程构建方 法,包括预置环节规则;所述环节规则包括业务因素数据与环节的匹配关系、各个环节的优先级权重;确定与当前的业务定单相对应的业务因素数据;在流程启动或者工单回笼时,将业务因素数据按照环节规则自动生成环节拓扑结构;依据生成的环节拓扑结构构建流程实例。进一步,在流程启动时,将业务因素数据按照环节规则自动生成环节拓扑结构具 体包括调用流程启动接口并解析该接口数据;将业务因素数据按照环节规则进行环节编 排,自动生成环节拓扑结构;其中,优先级权重相同的环节,生成并行环节拓扑;优先级权 重不同的环节,按照优先级权重由大到小生成串行环节拓扑。优选的,所述依据生成的环节拓扑结构构建流程实例具体为依据流程启动时生 成的环节拓扑结构直接构建为一个流程实例。优选的,所述依据生成的环节拓扑结构构建流程实例具体为将流程启动时生成 的环节拓扑结构按照优先级权重的大小,插入到流程模板中的环节中,重新构建成流程实 例;其中,所述流程模板为预先定义的具有多个环节的初始流程实例。优选的,所述方法还包括在工单回笼时,判断当前环节上是否有流程重构标识; 若是,则查询业务因素数据并按照环节规则自动生成环节拓扑结构。进一步,在工单回笼时,将业务因素数据按照环节规则自动生成环节拓扑结构具 体包括调用工单回笼接口并解析该接口数据;将业务因素数据按照环节规则进行环节编 排,自动生成环节拓扑结构;其中,优先级权重相同的环节,生成并行环节拓扑;优先级权 重不同的环节,按照优先级权重由大到小生成串行环节拓扑。优选的,生成环节拓扑结构之后,所述方法还包括在当前流程实例中定位流程重 构的前置环节;则通过在前置环节后插入所生成的环节拓扑结构,重新构建流程实例。进一步,所述定位流程重构的前置环节包括将生成的环节拓扑结构中的第一个 环节作为插入环节;在当前流程实例中的所有环节中,查找比插入环节的优先级权重大的 环节队列;在所述环节队列中将优先级权重最小的环节确定为前置环节。此外,本发明还公开了一种基于数据驱动的工作流动态流程构建系统,包括环节规则预置单元,用于预置环节规则;所述环节规则包括业务因素数据与环 节的匹配关系、各个环节的优先级权重;业务数据确定单元,用于确定与当前的业务定单相对应的业务因素数据;环节拓扑生成单元,用于在流程启动或者工单回笼时,将业务因素数据按照环节 规则自动生成环节拓扑结构;流程实例构建单元,用于依据生成的环节拓扑结构构建流程实例。进一步,所述环节拓扑生成单元包括第一接口子单元,用于在流程启动时,调用流程启动接口并解析该接口数据;第一环节生成子单元,用于将业务因素数据按照环节规则进行环节编排,自动生 成环节拓扑结构;其中,优先级权重相同的环节,生成并行环节拓扑;优先级权重不同的环 节,按照优先级权重由大到小生成串行环节拓扑。优选的,所述流程实例构建单元依据流程启动时生成的环节拓扑结构直接构建为 一个流程实例。优选的,所述流程实例构建单元将流程启动时生成的环节拓扑结构按照优先级权重的大小,插入到流程模板中的环节中,重新构建成流程实例;其中,所述流程模板为预先 定义的具有多个环节的初始流程实例。优选的,所述系统还包括流程重构判断单元,用于在工单回笼时,判断当前环节上是否有流程重构标识;若 是,则触发环节拓扑生成单元查询业务因素数据并按照环节规则自动生成环节拓扑结构。进一步,所述环节拓扑生成单元包括第二接口子单元,用于在工单回笼时,调用工单回笼接口并解析该接口数据;第二环节生成子单元,用于将业务因素数据按照环节规则进行环节编排,自动生 成环节拓扑结构;其中,优先级权重相同的环节,生成并行环节拓扑;优先级权重不同的环 节,按照优先级权重由大到小生成串行环节拓扑。优选的,所述系统还包括前置环节定位单元,用于在生成环节拓扑结构之后,在当前流程实例中定位流程 重构的前置环节;则所述流程实例构建单元通过在前置环节后插入所生成的环节拓扑结 构,重新构建流程实例。进一步,所述前置环节定位单元包括插入环节查找子单元,用于将生成的环节拓扑结构中的第一个环节作为插入环 节;环节队列查找子单元,用于在当前流程实例中的所有环节中,查找比插入环节的 优先级权重大的环节队列;前置环节确定子单元,用于在所述环节队列中将优先级权重最小的环节确定为前 置环节。与现有技术相比,本发明具有以下优点本发明能够根据事先定义的环节规则,以及从业务定单获得业务因素数据,在流 程启动或者工单回笼时,自动生成环节拓扑结构,构建流程实例。通过工作流动态流程的构 建,解决了现有技术中,定义固定流程带来的手段单一、穷举困难、无法实现复杂场景多变 流程的问题;并且,解决了自由流程管理中依赖人工判断、不能动态生成流程后续复杂环节 拓扑的问题。本发明可适用于复杂业务需求场景,并节约了人力资源。此外,本发明提出的方法,具有一定的通用性,将数据驱动的思想引入流程管理, 只要给出一份业务定单,就可以依据从该定单获得的业务因素数据和预置的环节规则来驱 动流程的执行,进行相应的业务处理。本发明提升了工作流的智能化,提高了流程执行的自 动化效率,能够很好的支持业务的动态实时变化。进一步,本发明对是否事先进行流程建模定义,无任何限制。可以由流程启动时根 据数据驱动方式,直接新生成一个完整的流程实例拓扑;还可以根据业务需要先规划一个 大致的、粗粒度的流程执行环节步骤(流程模板),在流程启动或者工单回笼时,根据数据 驱动动态生成一个环节或一段环节拓扑,插入到“粗粒度环节”后,对流转尚未经过的拓扑 结构进行调整。实现方式灵活、多样。


图1是本发明一种基于数据驱动的工作流动态流程构建方法实施例一的流程6
图2是本发明一种基于数据驱动的工作流动态流程构建方法实施例二的流程图;图3是本发明一种基于数据驱动的工作流动态流程构建方法实施例三的流程 图;图4是本发明一种基于数据驱动的工作流动态流程构建方法实施例四的流程图;图5是本发明一种基于数据驱动的工作流动态流程构建系统实施例的结构图。 图6是本发明方法实施例二、三、四所构建的一个流程实例的示意图7是本发明方法实施例四所生成的环节拓扑结构的示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。本法发明的核心构思之一在于,将数据驱动的思想引入流程管理,以数据驱动的 方式来实现动态业务流程的构建,通过业务因素数据和环节规则来驱动流程的执行,进行 相应的业务处理。可以自动生成并行、分支、先后顺序的环节拓扑结构,实现的复杂流程拓 扑的动态构建,节约了人力资源,具有自动化和智能化。工作流(workflow)是指全部或者部分由计算机支持或自动处理的业务过程;是 为完成某一项任务所进行的所有工作与工作转交(交互)过程。工作流管理系统是这样的 一个系统,它详细定义、管理并执行“workflows”,系统通过运行一些软件来执行工作流,这 些软件的执行顺序由工作流逻辑的计算机表示形式(计算机化的业务规则——过程定义) 驱动。本发明所提出的方法特别针对工作流中的流程构建过程。参照图1,示出了本发明一种基于数据驱动的工作流动态流程构建方法实施例一 的流程图,包括步骤101,预置环节规则;所述环节规则包括业务因素数据与环节的匹配关系、 各个环节的优先级权重;与工作流接口的业务应用系统,根据各种具体业务需求,预先进行环节规则的设 置,该规则中定义了各种业务因素数据与环节的匹配关系,以及各个环节的优先级权重。所 述匹配关系涵盖了所有可能涉及的业务因素数据,以确保适用于各种业务场景下的业务 流程。所述优先级权重代表了环节执行的先后顺序,具体的,通常对每一个环节赋予优先级 权重值,可以设定优先级权重值越大表示优先级越高,或者可以设定优先级权重值越小表 示优先级越高。步骤102,确定与当前的业务定单相对应的业务因素数据;一个业务定单对应一个流程,流程有多个环节组成,每个环节生成一张工单,所述 工单又称作工作项。每一个业务定单,都对应有一个流程实例,通过执行相应的环节来完成 相互衔接的业务活动或任务。由于预先设定了业务因素数据与环节的匹配关系,因此,本步 骤需要获取一张业务定单中所包含的业务因素数据,才能够进一步确定该业务定单中需要 执行哪些环节。步骤103,在流程启动或者工单回笼时,将业务因素数据按照环节规则自动生成环 节拓扑结构;要实现数据驱动方式的动态业务流程管理,则工作流需要支持流程启动、工单回笼的业务数据驱动接口和支持根据接口数据,实现环节服务的编排、并动态生成环节拓扑 结构的功能。应用系统在流程启动或工单回笼时,将当前匹配的环节范围、环节间的优先级 权重关系,通知工作流。工作流根据环节范围和环节间的优先级权重关系,进行环节编排, 具体的,通过业务因素数据与环节的匹配关系,能够确定一张具体业务定单开通流程涉及 的环节范围;再根据各个环节的优先级权重,可以确定所涉及的环节在流程中的位置和执 行先后顺序,则按照环节规则即可将业务因素数据翻译成有先后顺序、并行或分支关系的 环节拓扑结构。需要说明的是,触发工作流生成环节拓扑结构有如下两种情况,一是流程启动时, 即在已经完成业务因素数据的解析、环节的匹配之后,业务系统调用工作流接口,进行流程 启动时;二是流程中的具体某个环节任务处理完毕,进行工单回笼时触发。步骤104,依据生成的环节拓扑结构构建流程实例。本发明实施例解决了复杂业务需求场景下,工作流系统的动态业务流程支持,即 要求根据不同的业务场景,工作流能够自动化的根据一定的算法,利用预置的环节规则, 完成业务流程涉及环节的匹配、拓扑位置排列,并最终完成实际流程实例的生成。在流程流 转时,根据重新调整过的流程实例进行导航,并依次执行后续的环节,直至流程竣工。可以理解的是,本发明实施例采用了数据驱动的方式,来实现工作流系统对动态 业务流程的支持,所述的数据驱动是指业务因素数据,通过业务因素数据来驱动流程的执 行,进行相应的业务处理。进一步,本发明可以直接新生成一个完整的流程实例拓扑,还可以在已有的流程 实例上,对流转尚未经过的拓扑结构进行调整,即在指定环节后新插入一个环节或一段环 节拓扑结构。本发明特别适用于电信行业的工作流系统。下面,以普通电话新装业务定单开通为例,进行具体说明。参照图2,示出了本发明一种基于数据驱动的工作流动态流程构建方法实施例二的 流程图。本实施例在流程启动时不依赖流程模板,直接动态构建流程实例。所述方法包括步骤201,预置环节规则;其中,所述环节规则包括业务因素数据与环节的匹配关系、各个环节的优先级权 重;例如,预置的环节规则如下表 1
业务因素数据匹配环节优先级权重电话新装业务定单同步90线路资源服务配线80号码资源服务配号70端口资源服务配端口60NGN电话类型NGN程控机房50测量专业服务测量台50电话新装业务装机公司30电话新装业务定单报竣10 需要说明的是,在环节规则中定义了大量的业务因素数据与环节的匹配关系,为
8了说明本发明实施例中所涉及到的相关环节,上述表格仅是列举出了其中的某一小部分。步骤202,确定与当前的业务定单相对应的业务因素数据;对于当前需要执行任务的业务定单,需要确定该业务定单中具有哪些业务因素数 据,不同的业务定单,对应不同的业务因素数据。可以理解的是,步骤202所确定的业务因 素数据,只是步骤201环节规则中定义了匹配关系的业务因素数据的一小部分。例如,在本 发明实施例中,确定与当前的业务定单相对应的业务因素数据包括线路资源服务、号码资 源服务、端口资源服务、NGN电话类型、测量专业服务、电话新装业务。步骤203,调用流程启动接口并解析该接口数据;在流程启动时调用流程启动接口,解析的接口数据,是指将接口的xml结构数据 解析成模型实体数据,存入数据库,xml的内容是工作流启动接口定义的数据。则,通过解 析该接口数据将当前业务定单的业务因素数据存入数据库(即工作流执行下一步任务的 数据来源),当需要读取业务因素数据时,直接从数据库中进行读取。步骤204,将业务因素数据按照环节规则进行环节编排,自动生成环节拓扑结构;依据步骤203中解析得到的业务因素数据进行环节匹配,按照上述定义的环节规 则,得到匹配结果为线路资源服务与配线环节对应;号码资源服务与配号环节对应;端口 资源服务与配端口环节对应;NGN电话类型与NGN程控机房对应;测量专业服务与测量台相 对应;电话新装业务与装机公司对应;此外,完成一张定单的必要执行环节包括定单同步 和定单报竣。进一步,按照各个环节的优先级权重,进行环节生成的环节拓扑,环节编排的算法 具体为在流程重构过程中,根据接口的环节列表(该业务定单所匹配出的环节)和环节优 先级权重,工作流重构出按环节权重要求的环节拓扑,其中,优先级权重相同的环节,生成 并行环节拓扑;优先级权重不同的环节,按照优先级权重由大到小生成串行环节拓扑。则在本发明实施例中,按照优先级权重由大到小依次构建出的“配线一配号一配 端口,,的串行环节拓扑,“测量台、NGN程控机房,,的并行拓扑,以及“装机公司一定单报竣,, 的串行拓扑。步骤205,依据流程启动时生成的环节拓扑结构直接构建为一个流程实例。则根据步骤204中得到的环节拓扑结构,按照优先级权重由大到小直接构建一个 流程实例,具体参见图6。本发明实施例对是否事先进行流程建模定义,无任何限制。可以不做任何流程的 定义,由流程启动时根据数据驱动方式直接的动态生成流程实例。参照图3,示出了本发明一种基于数据驱动的工作流动态流程构建方法实施例三 的流程图。本实施例在流程启动时,可以基于流程模板动态构建流程实例。所述方法包括步骤301,预置环节规则;所述环节规则包括业务因素数据与环节的匹配关系、各个环节的优先级权重;步骤302,依据业务定单进行部分流程的建模,得到流程模板;其中,所述流程模 板为预先定义的具有多个环节的初始流程实例;本实施例中,预先通过流程建模工具定制的流程,称为流程模板。需要说明的是, 为了确保流程模板的变动不影响实际已经在处理的业务,在流程启动时,工作流需要将流程模板复制一份,并与定单号关联在一起,形成一个流程实例。例如,预先通过流程建模工具定义的流程模板,为定单同步一装机公司一定单报竣可以看出,该流程模板中只有定单同步、装机公司、定单报竣这三个环节。步骤303,确定与当前的业务定单相对应的业务因素数据;在该业务定单中,获得 的业务因素数据包括线路资源服务、号码资源服务、端口资源服务、NGN电话类型、测量专 业服务、电话新装业务。步骤304,调用流程启动接口并解析该接口数据;步骤305,将业务因素数据按照环节规则进行环节编排,自动生成环节拓扑结构;根据步骤303得到的业务因素数据进行环节匹配,按照上述定义的环节规则,得 到除流程模板以外的环节的匹配结果线路资源服务与配线环节对应;号码资源服务与配 号环节对应;端口资源服务与配端口环节对应;NGN电话类型与NGN程控机房对应;测量专 业服务与测量台相对应。进一步,按照各个环节的优先级权重,进行环节生成的环节拓扑,优先级权重相同 的环节,生成并行环节拓扑;优先级权重不同的环节,按照优先级权重由大到小生成串行环 节拓扑。在本发明实施例中,具体生成出“配线一配号一配端口”的串行环节拓扑,以及“测 量台、NGN程控机房”的并行拓扑。步骤306,将流程启动时生成的环节拓扑结构按照优先级权重的大小,插入到流程 模板中的环节中,重新构建成流程实例,生成新版本流程实例。则将步骤105中生成的环节拓扑结构插入到流程模板中的环节中,则由初始的流 程实例定单同步一装机公司一定单报竣,通过重新构建得到的流程实例具体参见图6。本发明实施例可以根据业务需要先规划一个大致的、粗粒度的流程执行环节步 骤,即流程模板,在流程启动时,根据数据驱动动态生成一个环节或一段环节拓扑,插入到 “粗粒度环节”后。流程再根据新插入的环节或环节拓扑继续导航执行,并按此原理,完成事 先定义的所有“粗粒度环节”的数据驱动和流程调度执行,直至流程竣工。参照图4,示出了本发明一种基于数据驱动的工作流动态流程构建方法实施例四 的流程图。上述两个实施例不同的是,本实施例在工单回笼时动态构建流程实例。所述方 法包括步骤401,预置环节规则;所述环节规则包括业务因素数据与环节的匹配关系、各个环节的优先级权重;步骤402,按照初始流程实例进行流程流转调度;步骤403,在工单回笼时,判断当前环节上是否有流程重构标识;若否,则执行步 骤404;若是,则执行步骤405;步骤404,依据下一工单执行相应的环节,并返回步骤403 ;步骤405,确定与当前的业务定单相对应的业务因素数据;步骤406,调用工单回笼接口并解析该接口数据;此处解析接口数据的含义类似上述流程启动时的解析,也是将接口 xml结构体数 据解析成模型实体数据,存入数据库,xml的内容是工单回笼接口定义的数据。
步骤407,将业务因素数据按照环节规则进行环节编排,自动生成环节拓扑结构;工单回笼的目的是通知工作流当前环节任务已完成,需要工作流继续流程调度, 生成后续环节的工单任务。本实施例在工单回笼时,判断当前环节上是否有流程重构标识。 若是,则说明环节回单时,可能会有一些定单业务信息做了修改,而这些信息可能影响到下 面定单匹配的环节,因此需要重新构建流程实例;若否,则不做任何修改,直接执行下一工 单的任务。例如,初始流程实例为定单同步一配线一配号一装机公司一定单报竣。当“定单同步”环节执行完时,进行工单回笼,判断当前环节上没有流程重构标识, 则生成与“配线”环节对应的下一工单;当“配线”环节执行完时,进行工单回笼,判断“配 线”环节上有流程重构标识,则依据业务定单获得新的业务因素数据,进行环节匹配,例 如,依据端口资源服务匹配到的环节为配端口 ;依据NGN电话类型匹配到的环节为NGN程控 机房;依据测量专业服务匹配到的环节为测量台。进行环节编排后,生成环节拓扑结构具体 参见图7。\步骤408,在当前流程实例中定位流程重构的前置环节;其中,所述定位流程重构的前置环节包括如下子步骤子步骤Al,将生成的环节拓扑结构中的第一个环节作为插入环节;
本实施例中,将“配端口 ”环节作为插入环节子步骤A2,在当前流程实例中的所有环节中,查找比插入环节的优先级权重大的 环节队列;按照表1中所述的环节规则,比插入环节的优先级权重大的环节队列为定单同 步、配线、配号。子步骤A3,在所述环节队列中将优先级权重最小的环节确定为前置环节。将优先级权重最小的“配号”环节确定为前置环节。步骤409,通过在前置环节后插入所生成的环节拓扑结构,重新构建流程实例。在前置环节“配号”之后插入新生成的环节拓扑结构,重新构建的流程实例具体参 见图6。本发明实施例四在工作流流转执行过程中,根据事先定义的环节规则动态重构流 程,在当前执行的流程中,动态插入业务所需的相关环节、步骤,并可以根据重构后的流程 实例,进行流程的流转调度,直至流程的结束。实施例四与实施例三相同的是需要提前根据业务需要规划一个大致的、粗粒度 的流程执行环节步骤,依据该粗粒度的流程重构新的流程实例;所不同的是实施例三是 在流程启动时进行重构;实施例四是在流程流转到“粗粒度环节”处触发,该粗粒度环节,通 过在工单回笼时,对当前环节上是否有流程重构标识进行判断,则若有重构标识,根据数据 驱动动态生成的一个环节或一段环节拓扑,插入到“粗粒度环节”后,生成新的流程实例。本发明将数据驱动的思想引入流程管理,以数据驱动的方式来实现动态业务流程 的管理。实现了动态业务流程的构建,并且融合了固定流程和自由流程的优势,既可以依据
11流程模板或现有流程实例进行流程重构,又可以直接构建一个完成的流程实例。可以自动 生成并行、分支、先后顺序的环节拓扑结构,既弥补了固定流程穷举方式定义流程的单一支 撑手段,又避免了自由流程依赖人工判断,无法智能化、自动化的要求,实现的复杂流程拓 扑的动态重构,节约了人力。参照图5,示出了本发明一种基于数据驱动的工作流动态流程构建系统实施例的 结构图,包括环节规则预置单元501,用于预置环节规则;所述环节规则包括业务因素数据与 环节的匹配关系、各个环节的优先级权重;业务数据确定单元502,用于确定与当前的业务定单相对应的业务因素数据;环节拓扑生成单元503,用于在流程启动或者工单回笼时,将业务因素数据按照环 节规则自动生成环节拓扑结构;流程实例构建单元504,用于依据生成的环节拓扑结构构建流程实例。其中,本发明可以在流程启动时动态构建流程实例,则所述环节拓扑生成单元503 包括第一接口子单元5031,用于在流程启动时,调用流程启动接口并解析该接口数 据;第一环节生成子单元5032,用于将业务因素数据按照环节规则进行环节编排,自 动生成环节拓扑结构;其中,优先级权重相同的环节,生成并行环节拓扑;优先级权重不同 的环节,按照优先级权重由大到小生成串行环节拓扑。进一步,本发明实施例对是否事先进行流程建模定义,无任何限制。在本发明的一个优选实施例中,可以不做任何流程的定义,由流程启动时根据数 据驱动方式直接的动态生成流程实例在,则所述流程实例构建单元将流程启动时生成的环 节拓扑结构按照优先级权重的大小,插入到流程模板中的环节中,重新构建成流程实例;其 中,所述流程模板为预先定义的具有多个环节的初始流程实例。在本发明的另一个优选实施例中,可以基于流程模板动态构建流程实例,则所述 流程实例构建单元依据流程启动时生成的环节拓扑结构直接构建为一个流程实例。此外,本发明还可以在工单回笼时动态构建流程实例,则所述系统还包括流程重构判断单元505,用于在工单回笼时,判断当前环节上是否有流程重构标 识;若是,则触发环节拓扑生成单元查询业务因素数据并按照环节规则自动生成环节拓扑 结构。进一步,所述环节拓扑生成单元包括第二接口子单元5033,用于在工单回笼时,调用工单回笼接口并解析该接口数 据;第二环节生成子单元5034,用于将业务因素数据按照环节规则进行环节编排,自 动生成环节拓扑结构;其中,优先级权重相同的环节,生成并行环节拓扑;优先级权重不同 的环节,按照优先级权重由大到小生成串行环节拓扑。具体的,所述系统还包括前置环节定位单元,用于在生成环节拓扑结构之后,在当前流程实例中定位流程 重构的前置环节;则所述流程实例构建单元通过在前置环节后插入所生成的环节拓扑结构,重新构建流程实例。进一步,所述前置环节定位单元包括插入环节查找子单元,用于将生成的环节拓扑结构中的第一个环节作为插入环 节;环节队列查找子单元,用于在当前流程实例中的所有环节中,查找比插入环节的 优先级权重大的环节队列;前置环节确定子单元,用于在所述环节队列中将优先级权重最小的环节确定为前 置环节。本发明实施例将数据驱动的思想引入流程管理,以数据驱动的方式来实现动态业 务流程的管理。数据驱动的过程,是根据业务因素数据来驱动流程的执行,通过自动进行环 节编排,最终完成流程重构的过程。能够在复杂业务需求场景下,自动进行流程的动态构 建,节约了人力资源。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部 分说明即可。以上对本发明所提供的一种基于数据驱动的工作流动态流程构建方法和系统,进 行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施 例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人 员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明 书内容不应理解为对本发明的限制。
权利要求
一种基于数据驱动的工作流动态流程构建方法,其特征在于,包括预置环节规则;所述环节规则包括业务因素数据与环节的匹配关系、各个环节的优先级权重;确定与当前的业务定单相对应的业务因素数据;在流程启动或者工单回笼时,将业务因素数据按照环节规则自动生成环节拓扑结构;依据生成的环节拓扑结构构建流程实例。
2.如权利要求1所述的方法,其特征在于,在流程启动时,将业务因素数据按照环节规 则自动生成环节拓扑结构具体包括调用流程启动接口并解析该接口数据;将业务因素数据按照环节规则进行环节编排,自动生成环节拓扑结构; 其中,优先级权重相同的环节,生成并行环节拓扑;优先级权重不同的环节,按照优先 级权重由大到小生成串行环节拓扑。
3.如权利要求2所述的方法,其特征在于,所述依据生成的环节拓扑结构构建流程实 例具体为依据流程启动时生成的环节拓扑结构直接构建为一个流程实例。
4.如权利要求2所述的方法,其特征在于,所述依据生成的环节拓扑结构构建流程实 例具体为将流程启动时生成的环节拓扑结构按照优先级权重的大小,插入到流程模板中的环节 中,重新构建成流程实例;其中,所述流程模板为预先定义的具有多个环节的初始流程实例。
5.如权利要求1所述的方法,其特征在于,所述方法还包括 在工单回笼时,判断当前环节上是否有流程重构标识;若是,则查询业务因素数据并按照环节规则自动生成环节拓扑结构。
6.如权利要求5所述的方法,其特征在于,在工单回笼时,将业务因素数据按照环节规 则自动生成环节拓扑结构具体包括调用工单回笼接口并解析该接口数据;将业务因素数据按照环节规则进行环节编排,自动生成环节拓扑结构; 其中,优先级权重相同的环节,生成并行环节拓扑;优先级权重不同的环节,按照优先 级权重由大到小生成串行环节拓扑。
7.如权利要求6所述的方法,其特征在于,生成环节拓扑结构之后,所述方法还包括 在当前流程实例中定位流程重构的前置环节;则通过在前置环节后插入所生成的环节拓扑结构,重新构建流程实例。
8.如权利要求7所述的方法,其特征在于,所述定位流程重构的前置环节包括 将生成的环节拓扑结构中的第一个环节作为插入环节;在当前流程实例中的所有环节中,查找比插入环节的优先级权重大的环节队列; 在所述环节队列中将优先级权重最小的环节确定为前置环节。
9.一种基于数据驱动的工作流动态流程构建系统,其特征在于,包括环节规则预置单元,用于预置环节规则;所述环节规则包括业务因素数据与环节的 匹配关系、各个环节的优先级权重;业务数据确定单元,用于确定与当前的业务定单相对应的业务因素数据; 环节拓扑生成单元,用于在流程启动或者工单回笼时,将业务因素数据按照环节规则 自动生成环节拓扑结构;流程实例构建单元,用于依据生成的环节拓扑结构构建流程实例。
10.如权利要求9所述的系统,其特征在于,所述环节拓扑生成单元包括 第一接口子单元,用于在流程启动时,调用流程启动接口并解析该接口数据;第一环节生成子单元,用于将业务因素数据按照环节规则进行环节编排,自动生成环 节拓扑结构;其中,优先级权重相同的环节,生成并行环节拓扑;优先级权重不同的环节,按照优先 级权重由大到小生成串行环节拓扑。
11.如权利要求10所述的系统,其特征在于,所述流程实例构建单元依据流程启动时生成的环节拓扑结构直接构建为一个流程实例。
12.如权利要求10所述的系统,其特征在于,所述流程实例构建单元将流程启动时生成的环节拓扑结构按照优先级权重的大小,插 入到流程模板中的环节中,重新构建成流程实例;其中,所述流程模板为预先定义的具有多个环节的初始流程实例。
13.如权利要求9所述的系统,其特征在于,所述系统还包括流程重构判断单元,用于在工单回笼时,判断当前环节上是否有流程重构标识; 若是,则触发环节拓扑生成单元查询业务因素数据并按照环节规则自动生成环节拓扑 结构。
14.如权利要求13所述的系统,其特征在于,所述环节拓扑生成单元包括 第二接口子单元,用于在工单回笼时,调用工单回笼接口并解析该接口数据;第二环节生成子单元,用于将业务因素数据按照环节规则进行环节编排,自动生成环 节拓扑结构;其中,优先级权重相同的环节,生成并行环节拓扑;优先级权重不同的环节,按照优先 级权重由大到小生成串行环节拓扑。
15.如权利要求14所述的系统,其特征在于,所述系统还包括前置环节定位单元,用于在生成环节拓扑结构之后,在当前流程实例中定位流程重构 的前置环节;则所述流程实例构建单元通过在前置环节后插入所生成的环节拓扑结构,重新构建流 程实例。
16.如权利要求15所述的系统,其特征在于,所述前置环节定位单元包括插入环节查找子单元,用于将生成的环节拓扑结构中的第一个环节作为插入环节; 环节队列查找子单元,用于在当前流程实例中的所有环节中,查找比插入环节的优先 级权重大的环节队列;前置环节确定子单元,用于在所述环节队列中将优先级权重最小的环节确定为前置环节。
全文摘要
本发明提供了一种基于数据驱动的工作流动态流程构建方法和系统,所述方法包括预置环节规则;所述环节规则包括业务因素数据与环节的匹配关系、各个环节的优先级权重;确定与当前的业务定单相对应的业务因素数据;在流程启动或者工单回笼时,将业务因素数据按照环节规则自动生成环节拓扑结构;依据生成的环节拓扑结构构建流程实例。本发明能够在复杂业务需求场景下,自动进行流程的动态构建,并节约了人力资源。
文档编号G06Q10/00GK101986603SQ20101026208
公开日2011年3月16日 申请日期2010年8月24日 优先权日2010年8月24日
发明者廖宇辉 申请人:大唐软件技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1