CN106910045A - 工作流引擎设计方法及系统 - Google Patents
工作流引擎设计方法及系统 Download PDFInfo
- Publication number
- CN106910045A CN106910045A CN201710122209.9A CN201710122209A CN106910045A CN 106910045 A CN106910045 A CN 106910045A CN 201710122209 A CN201710122209 A CN 201710122209A CN 106910045 A CN106910045 A CN 106910045A
- Authority
- CN
- China
- Prior art keywords
- node
- flow map
- list
- historical steps
- historical
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000013461 design Methods 0.000 title claims abstract description 41
- 238000001514 detection method Methods 0.000 claims abstract description 21
- 230000004044 response Effects 0.000 claims abstract description 17
- 230000008859 change Effects 0.000 claims description 23
- 238000012795 verification Methods 0.000 claims description 16
- 238000012217 deletion Methods 0.000 claims description 15
- 230000037430 deletion Effects 0.000 claims description 15
- 238000012360 testing method Methods 0.000 claims description 15
- 230000009471 action Effects 0.000 claims description 14
- 230000004048 modification Effects 0.000 claims description 9
- 238000012986 modification Methods 0.000 claims description 9
- 238000012937 correction Methods 0.000 claims description 7
- 230000003362 replicative effect Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 19
- 230000000694 effects Effects 0.000 description 7
- 238000012550 audit Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Economics (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提出了一种工作流引擎设计方法,包括:构建包括多个节点且节点之间由流转线条连通的流程地图,并在各个节点设置一对应的表单模板;对流程地图的结构进行有效性校验,当不满足有效性时,生成提示信息;按照流程地图执行任务,每通过一节点生成一历史步骤,获取该节点的执行者对该节点对应的表单模板的填写信息,并根据该填写信息生成及存储该历史步骤的附属表单;检测用户欲变更的节点或流转线条是否属于当前执行的历史步骤,当不属于当前执行的历史步骤时,响应用户对流程地图的结构变更请求。本发明还提出了一种工作流引擎设计系统。该工作流引擎设计方法及系统,可以在不停机、不重启的情况下动态变更流程。
Description
技术领域
本发明涉及工作流技术领域,具体而言,涉及工作流引擎设计方法及系统。
背景技术
工作流(workflow)为描述活动过程的一类形式化图表,此类图表采用有限个语意明确、语法严格规范的图形元素,用以表达软件过程、企业组织活动过程或生产工艺过程的状态变化、活动内容。实际应用中的工作流图表种类众多,从基本的程序流程图、UML2.0(Unified Modeling Language,统一建模语言)规范中的状态活动图到企业组织活动过程中应用的BPM(Business Process Management,业务过程管理)规范,其图元类型、语意语法规则都有较大差异,应用场合也有较大差异。
工作流引擎(workflow engine)指遵循某种特定的工作流形式化规则,提供针对该规则进行流程设计、流程执行过程记录、流程信息存储、流程信息查阅的,具备可在多场合多应用系统中装配使用能力的计算机软件部件。
其中,应用于企业组织活动建模过程领域的工作流引擎所采用的工作流规范引均可视为BPM规范的子集。此类工作流引擎的设计遵循“先设计后执行”的方案,在流程开始执行之后,便不再变更流程设计。如果需要变更,只能放弃执行过程记录的数据,重新从头开始执行新设计的工作流程,操作不便。
当这些工作流引擎应用于企业内部OA(Office Automation,自动化办公)、ERP(Enterprise Resource Planning,企业资源计划)等时,该问题尚可忍受。但当应用场景转换为面向不特定多数用户的互联网场景时,这种问题尤为突出。因为互联网应用场景下的用户设计的流程,在完备性、自洽性、便捷性等各方面,都可能存在较大的疏漏,而且此类疏漏只能在用户自行运用流程开展实际的业务活动过程中才能够被发现。变更流程后如果流程的使用者希望应用新的流程,就必须放弃之前已经记录的所有任务执行信息,在新的流程上重新录入这些内容。这样会给使用者带来大量重复的工作量。流程结构变更的越频繁、流程的使用者数量越多,带来的整体工作量浪费也就越大,给用户带来极大不便,用户体验不好,且影响的用户数量也会远远超过企业内部应用场景。
发明内容
本发明正是基于上述问题,提出了工作流引擎设计方法及系统,可以在不停机、不重启的情况下动态变更流程。
有鉴于此,本发明的一方面提出了一种工作流引擎设计方法,包括:
构建包括多个节点且所述节点之间由流转线条连通的流程地图,并在各个节点设置一对应的表单模板;
对所述流程地图的结构进行有效性校验,当不满足所述有效性时,生成提示信息;
按照所述流程地图执行任务,每通过一节点生成一历史步骤,获取该节点的执行者对该节点对应的表单模板的填写信息,并根据该填写信息生成及存储该历史步骤的附属表单;
检测用户欲变更的节点或流转线条是否属于当前执行的历史步骤,当不属于当前执行的历史步骤时,响应用户对所述流程地图的结构变更请求。
进一步地,所述节点包括起始节点、中间节点和结束节点,所述“构建包括多个节点且所述节点之间由流转线条连通的流程地图,并在各个节点设置一对应的表单模板”包括:
添加起始节点、中间节点和结束节点至流程地图构建窗口;
使用所述流转线条连通存在前后逻辑关系的两个节点;其中,所述流转线条代表触发一节点流转至另一节点的事件;
给每一所述节点对应设置一表单模板。
进一步地,所述节点包括起始节点、中间节点和结束节点,所述“对所述流程地图的结构进行有效性校验,当不满足所述有效性时,生成提示信息”包括:
检测所述流程地图是否具有唯一一个起始节点;
检测所述流程地图是否具有至少一个结束节点;
检测所述流程地图中任一中间节点是否都能够沿某条路径从所述开始节点到达;
检测所述流程地图中任一中间节点是否都能够沿某条路径到达一个结束节点;
检测所述流程地图中是否所有结束节点不再有任何所述流转线条连接至其它节点;
当任一上述检测结果为否时,生成所述提示信息。
进一步地,所述节点包括起始节点、中间节点和结束节点,所述“按照所述流程地图执行任务,每通过一节点生成一历史步骤,获取该节点的执行者对该节点对应的表单模板的填写信息,并根据该填写信息生成及存储该历史步骤的附属表单”包括:
自所述起始节点开始执行任务,每通过一节点生成一历史步骤,并检测该节点是否首次到达;
当检测结果为是时,复制该节点对应的表单模板,生成该节点对应的第一表单副本;
获取该节点的执行者对该节点对应的第一表单副本的填写信息;
根据对第一表单副本的填写信息生成该历史步骤的第一附属表单,并存储该第一附属表单;
当检测结果为否时,复制该节点对应的表单模板,生成该节点对应的第二表单副本,并使用执行者对所述第一表单副本的填写信息填充所述第二表单副本;
获取该节点的执行者对该节点对应的第二表单副本的填写信息;
根据对第二表单副本的填写信息生成该历史步骤的附属表单,并存储该附属表单。
进一步地,所述“检测用户欲变更的节点或流转线条是否属于当前执行的历史步骤,当不属于当前执行的历史步骤时,响应用户对所述流程地图的结构变更请求”包括:
响应用户对所述流程地图中节点的添加或修改操作,及对所述流转线条的添加、删除或修改操作;
当用户对执行中的流程地图的结构进行删除操作时,检测用户欲删除的节点是否属于当前执行的历史步骤;
当不属于当前执行的历史步骤时,响应用户对该节点或流转线条的删除操作;
当属于当前执行的历史步骤时,生成不可删除提示信息。
本发明另一方面提供了一种工作流引擎设计系统,包括:
构建模块,用于构建包括多个节点且所述节点之间由流转线条连通的流程地图,并在各个节点设置一对应的表单模板;
校验模块,用于对所述流程地图的结构进行有效性校验,当不满足所述有效性时,生成提示信息;
执行模块,用于按照所述流程地图执行任务,每通过一节点生成一历史步骤,获取该节点的执行者对该节点对应的表单模板的填写信息,并根据该填写信息生成及存储该历史步骤的附属表单;
变更模块,用于检测用户欲变更的节点或流转线条是否属于当前执行的历史步骤,当不属于当前执行的历史步骤时,响应用户对所述流程地图的结构变更请求。
进一步地,所述节点包括起始节点、中间节点和结束节点,所述构建模块包括:
添加单元,用于添加所述起始节点、中间节点和结束节点至流程地图构建窗口;
连线单元,用于使用所述流转线条连通存在前后逻辑关系的两个节点;其中,所述流转线条代表触发一节点流转至另一节点的事件;
模板单元,用于给每一所述节点对应设置一表单模板。
进一步地,所述节点包括起始节点、中间节点和结束节点,所述校验模块包括:
检测单元,用于检测所述流程地图是否具有唯一一个起始节点,检测所述流程地图是否具有至少一个结束节点,检测所述流程地图中任一中间节点是否都能够沿某条路径从所述开始节点到达,检测所述流程地图中任一中间节点是否都能够沿某条路径到达一个结束节点,及检测所述流程地图中是否所有结束节点不再有任何所述流转线条连接至其它节点;
提示单元,用于当任一上述检测结果为否时,生成所述提示信息。
进一步地,所述节点包括起始节点、中间节点和结束节点,所述执行模块包括:
检测单元,用于自所述起始节点开始执行任务,每通过一节点生成一历史步骤,并检测该节点是否首次到达;
复制单元,用于当检测结果为是时,复制该节点对应的表单模板,生成该节点对应的第一表单副本;
填写单元,用于获取该节点的执行者对该节点对应的第一表单副本的填写信息;
表单单元,用于根据对第一表单副本的填写信息生成该历史步骤的第一附属表单,并存储该第一附属表单;
所述复制单元,还用于当检测结果为否时,复制该节点对应的表单模板,生成该节点对应的第二表单副本,并使用执行者对所述第一表单副本的填写信息填充所述第二表单副本;
所述填写单元,还用于获取该节点的执行者对该节点对应的第二表单副本的填写信息;
所述表单单元,还用于根据对第二表单副本的填写信息生成该历史步骤的附属表单,并存储该附属表单。
进一步地,所述变更模块包括:
第一变更单元,用于响应用户对所述流程地图中节点的添加或修改操作,及对所述流转线条的添加、删除或修改操作;
检测单元,用于当用户对执行中的流程地图的结构进行删除操作时,检测用户欲删除的节点是否属于当前执行的历史步骤;
第二变更单元,用于当不属于当前执行的历史步骤时,响应用户对该节点或流转线条的删除操作;
提示单元,用于当属于当前执行的历史步骤时,生成不可删除提示信息。
本发明提供的工作流引擎设计方法及系统,在每个任务的执行信息中都有完备的流程地图、执行过程记录信息,且这些信息之间互不联动,从而保证了流程任务信息具有最大程度的可调整性;可以实施任务执行过程中的流程变更作业,并保证变更后的流程可以继续之前的执行进程推进,无须重新从头启动流程;调整流程后,原有的工作内容得到保持,同时用户无需作任何额外操作即可沿用新设计的流程开展工作,不存在重复录入的问题,减少用户工作量,用户体验较好。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例提供的工作流引擎设计方法的流程示意图;
图2示出了图1所示的工作流引擎设计方法的第一应用示意图;
图3示出了图1所示的工作流引擎设计方法的第二应用示意图;
图4示出了本发明实施例提供的工作流引擎设计系统的结构示意图。
主要元件符号说明:
100-工作流引擎设计系统;10-构建模块;20-校验模块;30-执行模块;40-变更模块。
具体实施方式
为了便于理解本发明,下面将参照相关附图对工作流引擎设计方法及系统进行更清楚、完整地描述。附图中给出了工作流引擎设计方法及系统的优选实施例。工作流引擎设计方法及系统可以通过许多不同的形式来实现,并不限于本文所描述的实施例。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
图1示出了本发明实施例提供的工作流引擎设计方法的流程示意图。
如图1所示,本发明实施例提供的工作流引擎设计方法,包括:
步骤S1,构建包括多个节点且所述节点之间由流转线条连通的流程地图,并在各个节点设置一对应的表单模板。
本实施例中,所述节点代表所设计的流程中出于的各个状态阶段,包括起始节点、中间节点和结束节点。当用户进行流程设计时,添加至少一起始节点、中间节点和结束节点至流程地图构建窗口,和/或对各个节点进行重命名。可以理解,一完整的流程设计应当包括至少一起始节点、至少一中间节点和至少一结束节点。
进一步,使用流转线条连通存在前后逻辑关系的两个节点,即可能连续执行的两个节点。所述流转线条代表触发一节点流转至另一节点的事件。请一并参阅图2所示,所述流转线条为具有文字标注的单向性的箭头线条,其上的文字标注指代引发流转的事件。例如,在审批事务的流程地图中,“开始”“申请填写中”和“审批中”等分别为一节点;触发节点“开始”流转到节点“申请填写中”的事件为“新建申请事项”;触发节点“申请填写中”流转到节点“审批中”的事件为“提交申请”。
在流程设计中,所有的节点和流转线条构成了一个任务所有可能出现的状态和状态变换过程,具有网状结构,本实施例简称为“流程地图”。应当注意的是,在同一时间,同一任务的执行过程只能处于一种状态。此外,可能会有多个不同的任务执行过程在相同的流程地图上沿相同或不同的路径推进执行进程。
进一步地,给流程地图中每一节点对应设置一表单模板。所述表单模板用于提示对应节点的执行者对该节点的执行情况进行记录,包括一个或多个提示项,如执行时间、执行人、执行内容或执行结果等。
步骤S2,对所述流程地图的结构进行有效性校验,当不满足所述有效性时,生成提示信息。
本实施例中,对所述流程地图的结构进行有效性校验的校验规则包括:(1)具有唯一一个起始节点;(2)具有至少一个结束节点;(3)任一中间节点是否都能够沿某条路径从所述开始节点到达;(4)任一中间节点是否都能够沿某条路径到达一个结束节点;(5)所有结束节点不再有任何所述流转线条连接至其它节点。该校验规则可以保证流程的设计、变更所产出的流程地图始终都是可运行的,始终能够启动、终止、不会在某一中间节点上无路可走、也不会出现无法到达而无效果的状态节点。
具体地,检测所述流程地图的结构是否同时满足上述校验规则。当所述流程地图的结构不满足上述任一条校验规则时,生成提示信息。所述提示信息为提示用户构建的流程地图不满足校验规则的文本、图片或语音等信息,如“存在无法到达的节点”“缺少起始节点”等。
步骤S3,按照所述流程地图执行任务,每通过一节点生成一历史步骤,获取该节点的执行者对该节点对应的表单模板的填写信息,并根据该填写信息生成及存储该历史步骤的附属表单。
当完成符合校验规则的流程地图的构建后,可以按照所述流程地图开始执行任务。实际的任务执行过程是从流程地图的起始节点出发,在特定的事件的推动下沿流转线条从一个节点转移到另一个节点,并如此重复逐次通过若干节点的过程。
具体地,自所述起始节点开始执行任务,每通过一节点生成一历史步骤。具体的任务执行过程是由先后相继的历史步骤构成。请一并参阅图3所示,图中1开始、2填写申请、3初次审核、4被拒绝后等待申请人选择、5再次审核、6申请得到许可及7事务办理完毕分别为一历史步骤。任一历史步骤对应一节点和流转线条,如历史步骤3初次审核对应节点“审批中”和流转线条“提交申请”;历史步骤5再次审核对应节点“审批中”和流转线条“重新申请”。容易发现,一流程地图中,有些节点可能自始至终未被执行,而有些节点则可能被执行多次,具体节点的执行与流转取决于触发事件,换句话说,流转线条决定了整个流程的执行路径。
进一步地,检测该节点是否首次到达。当首次到达一节点时,即每通过一新的节点,如历史步骤3初次审核对应的节点“审批中”时,复制该节点对应的表单模板,生成该节点对应的第一表单副本,并获取该节点的执行者对该节点对应的第一表单副本的填写信息。根据对第一表单副本的填写信息生成历史步骤3的附属表单,并存储该附属表单。需要说明的是,用户所填写的信息存储于第一表单副本上,而非节点对应的表单模板。这种方式不但保证了多次到达同一节点时所填写的表单副本互不联动,也进一步保证了即使对应的节点在变更流程的过程中被删除,亦不会影响之前已经录入的信息的存储和查阅。
当该节点并非首次到达时,即再次通过该节点,如历史步骤5对应的节点“审批中”时,再次复制该节点对应的表单模板,生成该节点对应的第二表单副本。考虑到多次到达同一节点时,大多属于补充修正之前所填写的内容的疏漏和错误,优选地,另一实施例中,若此前曾经到达过该节点,使用执行者对所述第一表单副本的部分或全部的填写信息填充所述第二表单副本,从而避免执行者重复填写某项内容,减轻了执行者重复录入的工作量。进一步获取该节点的执行者对该节点对应的第二表单副本的填写信息,并根据对第二表单副本的填写信息生成历史步骤5的附属表单,并存储该附属表单。所述附属表单可以理解为执行过程记录信息。
在实际的任务执行过程中,两次到达同一节点时,所填写生成的附属表单应当是形式相同但互不同步的两份表单。如图3所示,在审批事务的执行过程中,申请事务经历了两次审批,第一次审批被否决之后,申请人经修改申请内容之后重新提出审批请求,之后获得了许可,从而最终获得许可。两次审批显然得到了不同的审批结论,查询历史步骤3所看到的附属表单的内容和查询历史步骤5所见附属表单的内容应当是不同的。同时,不同历史步骤对应的附属表单互不关联互不联动,可以分别调整、编辑。
本实施例中,每次填写生成的附属表单都作为任务的历史记录存档待查,但仅当前正在执行的历史步骤的附属表单可供用户编辑,从而保证流程执行过程原封不动不可篡改。
步骤S4,检测用户欲变更的节点或流转线条是否属于当前执行的历史步骤,当不属于当前执行的历史步骤时,响应用户对所述流程地图的结构变更请求。
本实施例中,用户对流程地图的结构的变更包括对流程地图某节点或某流转线条的添加、删除或修改。由于任务执行过程中所有的信息在历史步骤中保存,使得变更流程结构仅仅变更了流程地图,变化的是将来任务可能的推进路线,而保存在历史步骤中的所有过往记录和附属表单并不会随流程地图的变更而丢失。
应当注意的是,当前执行的历史步骤对应的节点指明了任务在流程地图中所处的当前位置,该节点若被删除,则任务在没有其它指示信息的情况下将不能自动寻找合适的节点作为其当前位置。除此之外,所有其它的节点都仅指示了任务可能会到达的位置,删除之后只是表明以后任务不再会到达被删除的节点,并不影响任务的执行。同样地,流转线条被删除、变更,表明任务可能采取的流转方式发生了变化,但并不影响任务以前的流转情况和现在的状态情况。也就是说,当需要变更流程地图的结构时,除了任务执行所在的当前节点不可被删除之外,任何其它节点、流转线条均可被修改和删除,提高了任务执行过程中流程结构变更的灵活性。
具体地,当用户对执行中的流程地图中一节点进行添加或修改操作时,响应用户对该节点的添加或修改操作,添加新的节点至所述流程地图构建窗口,或获取用户对某节点的修改信息。当用户对执行中的流程地图中一流转线条进行添加、删除或修改操作时,响应用户对该流转线条的添加、删除或修改操作,添加新的流转线条至所述流程地图构建窗口,从所述流程地图构建窗口删除某流转线条,或获取用户对某流转线条的修改信息。
进一步地,当用户对执行中的流程地图中一节点进行删除操作时,检测用户欲删除的节点是否属于当前执行的历史步骤。当用户欲删除的节点不属于当前执行的历史步骤时,响应用户对该节点的删除操作,从所述流程地图构建窗口删除该节点。当用户欲删除的节点属于当前执行的历史步骤时,拒绝删除该节点,并生成不可删除提示信息。
当对目前流程地图的结构完成变更后,任务从目前节点可以沿新的流程地图走向结束节点,保证了变更后的流程地图仍然是可供运行的。
实施例2
图4示出了本发明实施例提供的工作流引擎设计系统的结构示意图。
如图4所示,本发明实施例提供的工作流引擎设计系统100,包括构建模块10、校验模块20、执行模块30和变更模块40。
构建模块10用于构建包括多个节点且所述节点之间由流转线条连通的流程地图,并在各个节点设置一对应的表单模板。所述节点包括起始节点、中间节点和结束节点。本实施例中,所述构建模块10包括:
添加单元,用于添加至少一起始节点、中间节点和结束节点至流程地图构建窗口;
连线单元,用于使用所述流转线条连通存在前后逻辑关系的两个节点;其中,所述流转线条代表触发一节点流转至另一节点的事件;
模板单元,用于给每一所述节点对应设置一表单模板。
校验模块20用于对所述流程地图的结构进行有效性校验,当不满足所述有效性时,生成提示信息。本实施例中,所述校验模块20包括:
检测单元,用于检测所述流程地图是否具有唯一一个起始节点,检测所述流程地图是否具有至少一个结束节点,检测所述流程地图中任一中间节点是否都能够沿某条路径从所述开始节点到达,检测所述流程地图中任一中间节点是否都能够沿某条路径到达一个结束节点,及检测所述流程地图中是否所有结束节点不再有任何所述流转线条连接至其它节点;
提示单元,用于当任一上述检测结果为否时,生成所述提示信息。
执行模块30用于按照所述流程地图执行任务,每通过一节点生成一历史步骤,获取该节点的执行者对该节点对应的表单模板的填写信息,并根据该填写信息生成及存储该历史步骤的附属表单。本实施例中,所述执行模块30包括:
检测单元,用于自所述起始节点开始执行任务,每通过一节点生成一历史步骤,并检测该节点是否首次到达;
复制单元,用于当检测结果为是时,复制该节点对应的表单模板,生成该节点对应的第一表单副本;
填写单元,用于获取该节点的执行者对该节点对应的第一表单副本的填写信息;
表单单元,用于根据对第一表单副本的填写信息生成该历史步骤的第一附属表单,并存储该第一附属表单;
所述复制单元,还用于当检测结果为否时,复制该节点对应的表单模板,生成该节点对应的第二表单副本,并使用执行者对所述第一表单副本的填写信息填充所述第二表单副本;
所述填写单元,还用于获取该节点的执行者对该节点对应的第二表单副本的填写信息;
所述表单单元,还用于根据对第二表单副本的填写信息生成该历史步骤的附属表单,并存储该附属表单。
变更模块40用于检测用户欲变更的节点或流转线条是否属于当前执行的历史步骤,当不属于当前执行的历史步骤时,响应用户对所述流程地图的结构变更请求。本实施例中,所述变更模块40包括:
第一变更单元,用于响应用户对所述流程地图中节点的添加或修改操作,及对所述流转线条的添加、删除或修改操作;
检测单元,用于当用户对执行中的流程地图的结构进行删除操作时,检测用户欲删除的节点是否属于当前执行的历史步骤;
第二变更单元,用于当不属于当前执行的历史步骤时,响应用户对该节点或流转线条的删除操作;
提示单元,用于当属于当前执行的历史步骤时,生成不可删除提示信息。
本发明提供的工作流引擎设计方法及系统,在每个任务的执行信息中都有完备的流程地图、执行过程记录信息,且这些信息之间互不联动,从而保证了流程任务信息具有最大程度的可调整性;可以实施任务执行过程中的流程变更作业,并保证变更后的流程可以继续之前的执行进程推进,无须重新从头启动流程;调整流程后,原有的工作内容得到保持,同时用户无需作任何额外操作即可沿用新设计的流程开展工作,不存在重复录入的问题,减少用户工作量,用户体验较好。
本发明实施例所提供的系统,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,系统实施例部分未提及之处,可参考前述方法实施例中相应内容。
在这里示出和描述的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是为限制,因此,示例性实施例的其他示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述为分离部件说明的单元可以是或者也可以不是物理上分开的,为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种工作流引擎设计方法,其特征在在于,包括:
构建包括多个节点且所述节点之间由流转线条连通的流程地图,并在各个节点设置一对应的表单模板;
对所述流程地图的结构进行有效性校验,当不满足所述有效性时,生成提示信息;
按照所述流程地图执行任务,每通过一节点生成一历史步骤,获取该节点的执行者对该节点对应的表单模板的填写信息,并根据该填写信息生成及存储该历史步骤的附属表单;
检测用户欲变更的节点或流转线条是否属于当前执行的历史步骤,当不属于当前执行的历史步骤时,响应用户对所述流程地图的结构变更请求。
2.根据权利要求1所述的工作流引擎设计方法,其特征在于,所述节点包括起始节点、中间节点和结束节点,所述“构建包括多个节点且所述节点之间由流转线条连通的流程地图,并在各个节点设置一对应的表单模板”包括:
添加所述起始节点、中间节点和结束节点至流程地图构建窗口;
使用所述流转线条连通存在前后逻辑关系的两个节点;其中,所述流转线条代表触发一节点流转至另一节点的事件;
给每一所述节点对应设置一表单模板。
3.根据权利要求1所述的工作流引擎设计方法,其特征在于,所述节点包括起始节点、中间节点和结束节点,所述“对所述流程地图的结构进行有效性校验,当不满足所述有效性时,生成提示信息”包括:
检测所述流程地图是否具有唯一一个起始节点;
检测所述流程地图是否具有至少一个结束节点;
检测所述流程地图中任一中间节点是否都能够沿一条路径从所述开始节点到达;
检测所述流程地图中任一中间节点是否都能够沿一条路径到达一个结束节点;
检测所述流程地图中是否所有结束节点不再有任何所述流转线条连接至其它节点;
当任一上述检测结果为否时,生成所述提示信息。
4.根据权利要求1所述的工作流引擎设计方法,其特征在于,所述节点包括起始节点、中间节点和结束节点,所述“按照所述流程地图执行任务,每通过一节点生成一历史步骤,获取该节点的执行者对该节点对应的表单模板的填写信息,并根据该填写信息生成及存储该历史步骤的附属表单”包括:
自所述起始节点开始执行任务,每通过一节点生成一历史步骤,并检测该节点是否首次到达;
当检测结果为是时,复制该节点对应的表单模板,生成该节点对应的第一表单副本;
获取该节点的执行者对该节点对应的第一表单副本的填写信息;
根据对第一表单副本的填写信息生成该历史步骤的第一附属表单,并存储该第一附属表单;
当检测结果为否时,复制该节点对应的表单模板,生成该节点对应的第二表单副本,并使用执行者对所述第一表单副本的填写信息填充所述第二表单副本;
获取该节点的执行者对该节点对应的第二表单副本的填写信息;
根据对第二表单副本的填写信息生成该历史步骤的附属表单,并存储该附属表单。
5.根据权利要求1所述的工作流引擎设计方法,其特征在于,所述“检测用户欲变更的节点或流转线条是否属于当前执行的历史步骤,当不属于当前执行的历史步骤时,响应用户对所述流程地图的结构变更请求”包括:
响应用户对所述流程地图中节点的添加或修改操作,及对所述流转线条的添加、删除或修改操作;
当用户对执行中的流程地图的结构进行删除操作时,检测用户欲删除的节点是否属于当前执行的历史步骤;
当不属于当前执行的历史步骤时,响应用户对该节点或流转线条的删除操作;
当属于当前执行的历史步骤时,生成不可删除提示信息。
6.一种工作流引擎设计系统,其特征在在于,包括:
构建模块,用于构建包括多个节点且所述节点之间由流转线条连通的流程地图,并在各个节点设置一对应的表单模板;
校验模块,用于对所述流程地图的结构进行有效性校验,当不满足所述有效性时,生成提示信息;
执行模块,用于按照所述流程地图执行任务,每通过一节点生成一历史步骤,获取该节点的执行者对该节点对应的表单模板的填写信息,并根据该填写信息生成及存储该历史步骤的附属表单;
变更模块,用于检测用户欲变更的节点或流转线条是否属于当前执行的历史步骤,当不属于当前执行的历史步骤时,响应用户对所述流程地图的结构变更请求。
7.根据权利要求6所述的工作流引擎设计系统,其特征在于,所述节点包括起始节点、中间节点和结束节点,所述构建模块包括:
添加单元,用于添加起始节点、中间节点和结束节点至流程地图构建窗口;
连线单元,用于使用所述流转线条连通存在前后逻辑关系的两个节点;其中,所述流转线条代表触发一节点流转至另一节点的事件;
模板单元,用于给每一所述节点对应设置一表单模板。
8.根据权利要求6所述的工作流引擎设计系统,其特征在于,所述节点包括起始节点、中间节点和结束节点,所述校验模块包括:
检测单元,用于检测所述流程地图是否具有唯一一个起始节点,检测所述流程地图是否具有至少一个结束节点,检测所述流程地图中任一中间节点是否都能够沿某条路径从所述开始节点到达,检测所述流程地图中任一中间节点是否都能够沿某条路径到达一个结束节点,及检测所述流程地图中是否所有结束节点不再有任何所述流转线条连接至其它节点;
提示单元,用于当任一上述检测结果为否时,生成所述提示信息。
9.根据权利要求6所述的工作流引擎设计系统,其特征在于,所述节点包括起始节点、中间节点和结束节点,所述执行模块包括:
检测单元,用于自所述起始节点开始执行任务,每通过一节点生成一历史步骤,并检测该节点是否首次到达;
复制单元,用于当检测结果为是时,复制该节点对应的表单模板,生成该节点对应的第一表单副本;
填写单元,用于获取该节点的执行者对该节点对应的第一表单副本的填写信息;
表单单元,用于根据对第一表单副本的填写信息生成该历史步骤的第一附属表单,并存储该第一附属表单;
所述复制单元,还用于当检测结果为否时,复制该节点对应的表单模板,生成该节点对应的第二表单副本,并使用执行者对所述第一表单副本的填写信息填充所述第二表单副本;
所述填写单元,还用于获取该节点的执行者对该节点对应的第二表单副本的填写信息;
所述表单单元,还用于根据对第二表单副本的填写信息生成该历史步骤的附属表单,并存储该附属表单。
10.根据权利要求6所述的工作流引擎设计系统,其特征在于,所述变更模块包括:
第一变更单元,用于响应用户对所述流程地图中节点的添加或修改操作,及对所述流转线条的添加、删除或修改操作;
检测单元,用于当用户对执行中的流程地图的结构进行删除操作时,检测用户欲删除的节点是否属于当前执行的历史步骤;
第二变更单元,用于当不属于当前执行的历史步骤时,响应用户对该节点或流转线条的删除操作;
提示单元,用于当属于当前执行的历史步骤时,生成不可删除提示信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710122209.9A CN106910045B (zh) | 2017-03-02 | 2017-03-02 | 工作流引擎设计方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710122209.9A CN106910045B (zh) | 2017-03-02 | 2017-03-02 | 工作流引擎设计方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106910045A true CN106910045A (zh) | 2017-06-30 |
CN106910045B CN106910045B (zh) | 2020-11-03 |
Family
ID=59186364
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710122209.9A Expired - Fee Related CN106910045B (zh) | 2017-03-02 | 2017-03-02 | 工作流引擎设计方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106910045B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108009799A (zh) * | 2017-12-21 | 2018-05-08 | 泰康保险集团股份有限公司 | 工作流程持久化的方法及装置、存储介质、电子设备 |
CN108629482A (zh) * | 2018-03-29 | 2018-10-09 | 江苏诺高科技有限公司 | 一种基于院校工作业务处理流程引擎的系统 |
CN109087054A (zh) * | 2018-06-01 | 2018-12-25 | 平安科技(深圳)有限公司 | 协同办公数据流处理方法、装置、计算机设备及存储介质 |
CN109471708A (zh) * | 2018-10-12 | 2019-03-15 | 北京奇虎科技有限公司 | 一种任务处理方法、装置及系统 |
CN109636309A (zh) * | 2018-11-01 | 2019-04-16 | 北京慧流科技有限公司 | 任务处理方法及装置、电子设备及存储介质 |
CN109978481A (zh) * | 2017-12-27 | 2019-07-05 | 北京福田戴姆勒汽车有限公司 | 工程变更管理信息系统关键节点和结构化问答方法及系统 |
CN111753512A (zh) * | 2020-06-08 | 2020-10-09 | 中国建设银行股份有限公司 | 用于生成主机变更模版的方法、系统及相关设备 |
CN111966454A (zh) * | 2020-07-31 | 2020-11-20 | 上海泛微网络科技股份有限公司 | 流程预测方法及装置 |
CN113239507A (zh) * | 2021-01-15 | 2021-08-10 | 北京致远互联软件股份有限公司 | 一种对流程实际流转进行仿真的方法 |
CN113850558A (zh) * | 2020-06-28 | 2021-12-28 | 华为技术有限公司 | 一种工作流程编排方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104021460A (zh) * | 2014-06-27 | 2014-09-03 | 北京太格时代自动化系统设备有限公司 | 一种工作流程管理系统及工作流程处理方法 |
CN104112016A (zh) * | 2014-07-18 | 2014-10-22 | 北京京东尚科信息技术有限公司 | 变更数据表结构的方法 |
CN105046408A (zh) * | 2015-06-25 | 2015-11-11 | 国网山东省电力公司 | 一种可配置工作流的实现方法及系统 |
CN105700888A (zh) * | 2016-01-14 | 2016-06-22 | 国网山东省电力公司物资公司 | 一种基于jbpm工作流引擎的可视化快速开发平台 |
-
2017
- 2017-03-02 CN CN201710122209.9A patent/CN106910045B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104021460A (zh) * | 2014-06-27 | 2014-09-03 | 北京太格时代自动化系统设备有限公司 | 一种工作流程管理系统及工作流程处理方法 |
CN104112016A (zh) * | 2014-07-18 | 2014-10-22 | 北京京东尚科信息技术有限公司 | 变更数据表结构的方法 |
CN105046408A (zh) * | 2015-06-25 | 2015-11-11 | 国网山东省电力公司 | 一种可配置工作流的实现方法及系统 |
CN105700888A (zh) * | 2016-01-14 | 2016-06-22 | 国网山东省电力公司物资公司 | 一种基于jbpm工作流引擎的可视化快速开发平台 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108009799B (zh) * | 2017-12-21 | 2021-12-31 | 泰康保险集团股份有限公司 | 工作流程持久化的方法及装置、存储介质、电子设备 |
CN108009799A (zh) * | 2017-12-21 | 2018-05-08 | 泰康保险集团股份有限公司 | 工作流程持久化的方法及装置、存储介质、电子设备 |
CN109978481A (zh) * | 2017-12-27 | 2019-07-05 | 北京福田戴姆勒汽车有限公司 | 工程变更管理信息系统关键节点和结构化问答方法及系统 |
CN108629482A (zh) * | 2018-03-29 | 2018-10-09 | 江苏诺高科技有限公司 | 一种基于院校工作业务处理流程引擎的系统 |
CN109087054A (zh) * | 2018-06-01 | 2018-12-25 | 平安科技(深圳)有限公司 | 协同办公数据流处理方法、装置、计算机设备及存储介质 |
CN109087054B (zh) * | 2018-06-01 | 2023-08-04 | 平安科技(深圳)有限公司 | 协同办公数据流处理方法、装置、计算机设备及存储介质 |
CN109471708A (zh) * | 2018-10-12 | 2019-03-15 | 北京奇虎科技有限公司 | 一种任务处理方法、装置及系统 |
CN109471708B (zh) * | 2018-10-12 | 2023-10-31 | 北京奇虎科技有限公司 | 一种任务处理方法、装置及系统 |
CN109636309A (zh) * | 2018-11-01 | 2019-04-16 | 北京慧流科技有限公司 | 任务处理方法及装置、电子设备及存储介质 |
CN109636309B (zh) * | 2018-11-01 | 2021-06-15 | 北京慧流科技有限公司 | 任务处理方法及装置、电子设备及存储介质 |
CN111753512A (zh) * | 2020-06-08 | 2020-10-09 | 中国建设银行股份有限公司 | 用于生成主机变更模版的方法、系统及相关设备 |
CN111753512B (zh) * | 2020-06-08 | 2024-09-27 | 中国建设银行股份有限公司 | 用于生成主机变更模版的方法、系统及相关设备 |
CN113850558A (zh) * | 2020-06-28 | 2021-12-28 | 华为技术有限公司 | 一种工作流程编排方法及装置 |
CN111966454A (zh) * | 2020-07-31 | 2020-11-20 | 上海泛微网络科技股份有限公司 | 流程预测方法及装置 |
CN113239507A (zh) * | 2021-01-15 | 2021-08-10 | 北京致远互联软件股份有限公司 | 一种对流程实际流转进行仿真的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106910045B (zh) | 2020-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106910045A (zh) | 工作流引擎设计方法及系统 | |
Casati et al. | Workflow evolution | |
Martens | Analyzing web service based business processes | |
Yang et al. | Transformation bpel to cp-nets for verifying web services composition | |
US11106743B2 (en) | Binding traits to case nodes | |
CN110032886A (zh) | 资源权限管理的方法及设备 | |
CN107391142A (zh) | 一种应用拆分的方法及装置 | |
Ellis et al. | Computer science and office information systems | |
Hoffert et al. | A QoS policy configuration modeling language for publish/subscribe middleware platforms | |
CN103971224A (zh) | 一种签核方法及系统 | |
CN106330556B (zh) | 一种用于生成服务模块调用关联信息的方法与装置 | |
CN109684386B (zh) | 报表协同编排方法及装置 | |
Chen et al. | Reliable execution based on CPN and skyline optimization for web service composition | |
CN114866609B (zh) | 一种基于统一信息模型的数据互联互通方法和装置 | |
Kong et al. | Separation of concerns: a web application architecture framework | |
CN104765602A (zh) | 非功能需求实现策略的量化选择方法 | |
CN103679432A (zh) | 一种支持动态构建应用平台的vnms系统 | |
Godlewska | Agent system for managing distributed mobile interactive documents in knowledge-based organizations | |
Changizi et al. | Service orchestration with priority constraints | |
Khalfallah | REStRAIN: Conceptualization of agile process tools integration with reference to the aerospace industry | |
Wagner et al. | Choreography-based Consolidation of Multi-instance BPEL Processes. | |
Gervasi et al. | Computational Science and Its Applications–ICCSA 2009: International Conference, Seoul, Korea, June 29--July 2, 2009, Proceedings, Part II | |
Pandey | A Semantic Model of Web Service Choreography with Space Based QoS | |
Baragiola | CAST: Design of the Algorithmic Framework for Actor-Based Cloud Simulation | |
Zhao et al. | A modeling method based on CCS for workflow |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210709 Address after: No.18-74, Jiarui Avenue, caijiagang Town, Beibei District, Chongqing 400700 Patentee after: Chongqing yusiteng Enterprise Management Consulting Co.,Ltd. Address before: No.18-5, 227 Jiefang West Road, Yuzhong District, Chongqing 400000 (only for administrative office and communication) Patentee before: Chongqing Zhujiabao Network Technology Development Co.,Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20201103 |