一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种工作流生成方法及装置与流程

2021-10-24 14:35:00 来源:中国专利 TAG:工作流 计算机 装置 生成 可读


1.本发明涉及工作流领域,特别涉及一种工作流生成方法及装置、计算机设备、计算机可读存储介质。


背景技术:

2.一般来讲工作流(workflow)是指“业务过程的部分或整体在计算机应用环境下的自动化”。其主要解决的主要问题是:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。例如:报销时的流程、请假时的流程等均可以通过工作流来完成。
3.工作流在推动业务过程清晰和自动化过程上扮演极为重要角色,面对业务频繁变动,需求不断叠加和反复迭代,如何实现业务目标在多个参与者之间按照一定的规则传递信息,任务,如何能够实现多人会签与可能存在的反复回退,如何能够快速响应和拥抱变化,如何个性化定制流程显得尤为重要和迫切。为此如何降低工作流开发成本,提升流转效率,记录和监控流转状态变化,实现表单精细化、个性化,多样性配置成为当前要解决的首要问题。


技术实现要素:

4.本发明提供一种工作流生成方法、装置、计算机设备及计算机可读存储介质,以降低工作流开发过程中的成本。
5.本发明提供一种工作流生成方法,包括:
6.基于业务内容,生成流程图及与该流程图对应的描述文件,所述描述文件包括节点的名称、节点的类型及节点的位置;
7.确定所述流程图中的热点区域,所述热点区域包括所述节点;
8.在所述节点位置添加锚点;
9.对所述节点及其关联对象进行配置。
10.可选的,所述确定所述流程图中的热点区域包括:
11.基于所述节点的位置对所述流程图进行切片和热点区域的划分;
12.基于map标签及area标签确定流程图中的热点区域。
13.可选的,与所述节点关联的对象包括:所述节点的执行对象、所述节点的关联表单,对所述节点及其关联对象进行配置包括:
14.配置节点的名称、对该节点的描述;
15.配置执行对象的类型、名称;
16.配置表单的名称,表单中的字段及该字段的权限。
17.可选的,所述工作流生成方法还包括生成表单,所述生成表单包括:
18.解析与业务内容关联的表单模板中的内容以得到表单标题和字段信息;
19.解析与业务内容关联的表单模板中的组件以获得组件的名称和类型;
20.基于组件的类型确定组件的属性,所述组件的属性包括组件的显示方式、加载方式及选中方式;
21.基于组件和字段信息之间的对应关系、组件的属性及表单标题生成表单。
22.可选的,所述工作流生成方法还包括生成表单,所述生成表单包括:
23.根据业务内容选择并拖动预存的组件,所述组件关联有与其对应的字段;
24.对所述组件进行组合以生成表单。
25.可选的,配置表单中的字段的权限包括:配置与该字段对应的组件的权限。
26.本发明还提供一种工作流生成装置,包括:
27.生成单元,用于基于业务内容,生成流程图及与该流程图对应的描述文件,所述描述文件包括节点的名称、节点的类型及节点的位置;
28.确定单元,用于确定所述流程图中的热点区域,所述热点区域包括所述节点;
29.添加单元,用于在所述节点位置添加锚点;
30.配置单元,用于对所述节点及其关联对象进行配置。
31.本发明还提供一种计算机设备,包括至少一个处理器、以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器能够执行上述的工作流生成方法。
32.本发明还提供一种计算机可读存储介质,当所述存储介质中的指令由设备内的处理器执行时,使得所述设备能够执行上述的工作流生成方法。
33.与现有技术相比,本发明的技术方案具有如下有益效果:
34.先基于业务内容,生成流程图及与该流程图对应的描述文件,所述描述文件包括节点的名称、节点的类型及节点的位置。然后确定所述流程图中的热点区域,所述热点区域包括所述节点。最后在在所述节点位置添加锚点,并对所述节点及其关联对象进行配置。由于不再需要对工作流进行定制开发,只需要基于流程图和其描述文件来确定热点区域,并对位于热点区域的节点及其关联对象进行配置以生成工作流,因此在很大程度上降低了工作流的开发成本。另外,通过确定流程图中的热点区域,进而通过对位于热点区域的节点及其关联对象的配置来生成工作流,由于无需通过流程设计器来设计工作流,因此进一步的降低了工作流的开发成本。
35.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
36.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
37.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
38.图1为本发明实施例的工作流生成方法的示意图;
39.图2为本发明实施例的工作流生成装置的示意图。
具体实施方式
40.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
41.正如背景技术中提及的,现有技术中工作流的开发均为定制开发,开发成本高。因此本发明实施例提供一种工作流生成方法,以降低工作流开发过程中的成本。
42.图1为本发明实施例的工作流生成方法的示意图。如图1所示,本发明实施例的工作流生成方法包括:
43.s101,基于业务内容,生成流程图及与该流程图对应的描述文件,所述描述文件包括节点的名称、节点的类型及节点的位置。
44.s102,确定所述流程图中的热点区域,所述热点区域包括所述节点。
45.s103,在所述节点位置添加锚点。
46.s104,对所述节点及其关联对象进行配置。
47.执行s101,基于业务内容生成流程图,业务内容可以是请假单、离职单、报销单等。举例来说,对于请假单而言,可以分析该请假单中的执行人员,要执行的内容,整个执行过程的逻辑等,以通过流程图的方式对请假单的过程进行描述,且流程图中呈现出相应的节点以及节点之间的路径。同时,根据该业务内容生成其对应的描述文件,本实施例中,描述文件包括了节点的名称、节点的类型、节点的位置、节点流转关系、节点执行者变量设置、节点的尺寸信息(节点的宽度和高度)、节点的描述等。节点的类型可以包括:任务节点、判断节点、分支节点等。
48.执行s102,确定所述流程图中的热点区域。本实施例中,在确定了流程图和描述文件后,可以将其上传,然后在上传了的流程图中确定热点区域。具体可以先基于节点的位置来对流程图进行切片,如,沿水平方向以距离节点在竖直方向为预定距离处对流程图进行切片,或者沿竖直方向以距离节点在水平方向为预定距离处对流程图进行切片。然后在切片获得的区域上进行热点区域的划分,该区域可以为矩形区域,每一个节点都可以对应一个切分获得的矩形区域。本实施例中热点区域为包括节点的区域,热点区域的大小可以根据实际需求而定,只要可以包括节点即可。具体地,热点区域可以通过对切片获得区域上使用map标签及area标签获得,这样当鼠标移至热点区域并进行点击时,可以触发点击事件,从而可以对该区域附加配置信息。
49.执行s103,在所述节点位置添加锚点,以使得可以在节点位置处对节点及其关联对象进行配置。
50.执行s104,对所述节点及其关联对象进行配置。本实施例中,对所述节点进行配置可以是根据描述文件中该节点的名称、该节点的描述来对工作流中该节点的名称、该节点的描述进行配置,如节点名称为结束节点,该节点的描述是工作流的结束节点。本实施例中,与节点关联的对象可以包括:节点的执行对象、节点的关联表单。而对节点的执行对象的配置则可以是配置该执行对象的类型、名称。如,配置该执行对象是执行部门,或者配置该执行对象是指定的人。配置该执行对象的名称为赵某某。对节点的关联表单的配置则可以是配置表单的名称、与所述表单关联的字段以及该字段的权限。如,配置该表单的名称为
请假单,配置与该表单关联的字段,如工号、姓名、部门、职级等。而对于不同的字段而言,还可以配置该字段的权限,如不可读、可读、只读、添加、修改等。
51.通常来讲,权限为不可读时,表单在显示时,会隐藏掉该字段对应组件的显示,表单页面以流式布局,其他组件自动填充,执行人无法感知该字段对应组件的存在
52.权限为可读时,表单在显示时,显示该字段对应组件,处于文本形态,无法编辑,只能查看。
53.权限为只读时,表单在显示时,显示该字段对应组件,处于组件原有形态,但无法修改,只能查看。与上述“可读”状态相比,该权限以直观组件显示,但无法编辑(例如输入框,仍然以输入框显示已填信息内容,下拉列表,显示已选中的下拉列表项,整个组件处于灰色、但可见状态)
54.权限为添加时,表单显示时,允许添加多个附件,拥有该权限,可以触发添加按钮,新增多个文件上传。
55.权限为修改时,表单显示时,可以进行编辑对应字段的组件。
56.当配置好执行对象后,与该执行对象对应的表单中的字段可以根据实际的应用配置相应的权限,如:对于审批节点而言,员工的工号、姓名、部门、职级这些字段的权限为只读。
57.本实施例中,节点的关联表单可以通过以下方式生成:
58.首先,解析与业务内容关联的表单模板中的内容以得到表单标题和字段信息。表单模板中的内容可以是手动编写的html内容,也可以是是由网页设计工具设计的表单模板对应的html文件。本实施中具体地可以通过htmlparser方式对表单模板中的内容进行解析以获取dom树,通过parser.setinputhtml方式传入待解析的html文件或html字符串内容,通过设置解析根节点元素,递归解析dom树结构,解析html内容为对应的组件类型(如hidden、text、radio、checkbox、file、select等),捕获组件名称和类型和其他辅助信息、并对每个组件分别赋予唯一名称用以替换原有名称,然后结合匹配关联设置对应的数据字段信息(字段信息),做后续持久化处理。具体地,可以通过多次使用正则表达式、及其正向预言前缀捕获组、反向预言后缀捕获组来提取、过滤和组装组件中字段信息和表单标题等。
59.基于组件的类型确定组件的属性,本实施例中,组件的属性包括了组件的显示方式、加载方式及选中方式。如:对于input组件而言,其显示方式为输入框,加载方式可以为从数据库加载内容,选中方式为鼠标点击选中。对于select组件而言,显示方式为下拉列表,加载方式可以为从数据库加载所有列表,选中方式为鼠标点击选中。
60.最后,基于组件和字段信息之间的对应关系、组件的属性及表单标题生成表单。由于表单模板中组件和字段信息之间是存在对应关系的,因此在对表单模板的内容和组件进行解析后,字段和组件之间的对应关系仍然存在,因此可以根据组件和字段之间的对应关系、组件的显示方式、加载方式、选中方式及表单标题来对其进行组合,以生成表单。
61.在其他实施例中,还可以根据业务内容将与其对应的组件预先存储,且该组件关联有与其对应的字段,如组件text和审批意见字段关联(对应),然后拖动预存的组件至窗口工作台,通过鼠标的移动和拖拽,改变组件的位置、大小、字体格式等,最后将拖出的组件进行布局排版以生成表单。
62.由上述可知,在对表单模板进行解析时,组件和字段之间的对应关系是保持不变
的,因此,在对表单中的字段的权限进行配置时,可以通过对表单中组件的权限的配置来实现对字段权限的配置。
63.具体地,可以通过如下方式配置组件的权限:
64.将鼠标聚焦在组件上方,自动探查该组件元素,当形成红色边框的矩形句柄时,单击选中,双击捕获。当然也可在句柄范围在几个组件之间时,一次选中多个组件。若选中多个组件,则会出现复选框浮动在多个组件上,若要选择多个组件,只需选中对应的复选框即可。若要去掉选中的多个组件中的某一个组件,只需移除勾选即可。对于形成的组件列表,可以有针对性的对每个组件在某个节点下其执行对象的权限进行设置。
65.本实施例中,通过权限设置,确保整张表单可如同一张大图,流转到指定节点,即可显示该节点所匹配的表单组件内容,实现动态化配置和调整,提升工作流执行的效率和便利性。
66.本实施例中,还可以对该节点是否允许附件、附件的权限、该节点是否支持转发、该节点是否支持退回或无限退回进行配置。
67.实际应用中,在通过上述方式生成工作流后,在工作流的执行过程中,还可以对当前执行的节点进行高亮标识,并显示当前执行的节点的进度信息,以使得参与该工作流的人员可以对整个工作流的进度可以清楚的知晓。
68.至此通过上述过程生成了工作流。本实施例的工作流的生成方法,在很大程度上降低了工作流的开发成本,本发明实施例的工作流生成方法,实现了从流程设计、流程发布、流程配置、流程运行、流程监控、流程回退、流程终结一体化,自动化的完整过程。本实施例中,只需要简单进行流程设计和配置,就可以快速接入一个流程,并可使表单与流程独立开来,根据需要设置所需要的展现形态和展现内容,并可根据配置参数设置来实现多次回退和转派。
69.本发明还提供一种工作流生成装置,参见图2,图2是本发明实施例的工作流生成装置的示意图,如图2所示,所述工作流生成装置包括:
70.生成单元101,用于基于业务内容,生成流程图及与该流程图对应的描述文件,所述描述文件包括节点的名称、节点的类型及节点的位置。
71.确定单元102,用于确定所述流程图中的热点区域,所述热点区域包括所述节点。
72.添加单元103,用于在所述节点位置添加锚点。
73.配置单元104,用于对所述节点及其关联对象进行配置。
74.本实施例的工作流生成装置的实施可以参见上述的工作流生成方法的实施,此处不再赘述。
75.基于相同的技术构思,本发明实施例提供了一种计算机设备,包括至少一个处理器、以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器能够执行上述的工作流生成方法。
76.基于相同的技术构思,本发明实施例提供了一种计算机可读存储介质,当所述存储介质中的指令由设备内的处理器执行时,使得所述设备能够执行上述的工作流生成方法。
77.本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的
形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
78.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
79.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
80.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
81.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
82.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜