可视化流程编排方法、可读存储介质及计算机设备与流程

文档序号:31879471发布日期:2022-10-21 22:48阅读:52来源:国知局
可视化流程编排方法、可读存储介质及计算机设备与流程

1.本技术涉及移动互联网领域,尤其涉及一种可视化流程编排方法、计算机可读存储介质及计算机设备。


背景技术:

2.流程编排与任务调度是系统架构的重要环节,在大型系统中,各个服务间存在着较为复杂的调用依赖与数据交互。而对于服务间的依赖关系,并发控制,事件触发,条件控制的良好管理,能降低系统设计的耦合,改善系统质量,减少运营成本高,提高产品交付能力。
3.开源的流程编排,任务调度系统中,现有的调度系统产品对于流程的编排有着良好的解决方案,但对于任务权限的领域管理,任务执行中数据的定制化,任务触发的条件控制,都存在着诸多的不足。在流程编排系统中,一个较为复杂的流程设计过程中,用户需要对完整流程进行编排拆分,对拆分好的任务步骤进行领域职能分组,领域职能分组中存在着领域的私有数据,领域私有数据的权限控制也是尤为重要;同时流程编排完成,实例化运行过程中,任务间的数据通讯,参数传递,也是实际运营中典型的需求场景,如何解决任务依赖的数据模型定义,并有效完成定义好的数据模型的传递对完整的流程逻辑起着关键性的作用;对于任务触发的管理,除去任务依赖的驱动触发与定时性触发场景外,仍然存在着较为复杂的外部条件触发条件,如多个系统间的多个触发条件的协同管理,触发延时管理等;


技术实现要素:

4.有鉴于此,实有必要提供一种更加高效安全的可视化流程编排方法、计算机可读存储介质及计算机设备。
5.第一方面,本技术实施例提供一种可视化流程编排方法,所述可视化流程编排方法包括下面步骤:
6.提供若干组脚本块模板;
7.响应用户操作设置各组脚本块模板的职能权限,每一组脚本板块对应一个协同平台,每一组脚本块模板的职能权限对应的是协同平台下的组织管理权限;
8.响应用户操作将一个或者脚本块进行编排形成一个任务模板,其中,所述任务包括多个脚本块,将所述脚本块根据预设的顺序进行编排;
9.提供若干组任务模板,所述各组任务模板包括由所述脚本块编排形成的任务模板或者预先设置的任务模板;
10.响应用户操作将各组任务模板的职能权限及特性,每一组任务模板对应一个协同平台,每一组任务模板的职能权限对应的是对应的协同平台下的管理组织权限,所述每一任务模板用于执行相应的任务,所述每一任务模板的特性为串行任务、并行任务、分支任务、开始任务、或者结束任务;
11.响应用户操作,将一个或者多个任务模板按照预设场景和需求定制的流程进行编排形成流程实例模板,所述流程实例模板中的各任务模板根据所述流程被编排为串行关系、并行关系、分支关系。
12.第二方面,本技术实施例提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序指令,所述程序指令可被处理器执行以实现上述所述的可视化流程编排方法。
13.第三方面,本技术实施例提供一种计算机设备,其特征在于,所述计算机设备包括:计算机可读存储介质,用于存储程序指令,处理器以及总线执行所述程序指令以实现上述所述的可视化流程编排方法。
14.上述可视化流程编排方法、计算机可读存储介质及计算机设备,通过可以在可视化界面上根据脚本定制任务,并根据需求将定制的任务编排成流程实例,从而可以应对不同场景的需要,并且定制的任务和流程实例都是可复用的,从而达到可以重复利用的效果,并且脚本、任务和流程都会根据职能进行权限的划分,从而保证了数据的隔离性和安全性。
附图说明
15.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
16.图1为本技术实施例提供的可视化流程编排方法的流程图。
17.图2为本技术实施例提供的可视化流程编排方法的第一子流程图。
18.图3为本技术实施例提供的可视化流程编排方法的第二子流程图。
19.图4为本技术实施例提供的可视化流程编排方法的第三子流程图。
20.图5为本技术实施例提供的可视化流程编排方法的第二实施例流程图。
21.图6为本技术实施例提供的计算机设备的内部结构示意图。
22.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
23.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
24.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
25.需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
26.请结合参看图1,其为本技术实施例提供的可视化流程编排方法的流程图。可视化流程编排方法应用于可视化流程编排系统中。可视化流程编排系统包括终端和服务器等计算机设备。在一些可行的实施例中,可视化流程编排系统也可以包括仅包括终端。其中,可视化流程编排系统用于编排企业内部各平台办理某项业务的流程,用于实现企业内部各平台协同办理业务。例如,人员入、调、离等人事变动业务的审批。而这些人事变动可能设置到企业内部各平台需要进行办理相关业务。具体地,可视化流程编排方法具体包括如下步骤s102-s112。
27.步骤s102,提供若干组脚本块模板。可以理解地,开发人员提前写好能处理各个逻辑功能的脚本模块,并将所述脚本板块对应的调用接口存储在数据库中,以便随时调用相对应的脚本模块,并在可视化界面上对不同的脚本块模板进行标识,从而通过标识与调用接口进行关联。所述脚本模块包括前置脚本、主脚本和后置脚本,即所述脚本模块分为三种类型。其中,前置脚本为在主脚本执行之前做一下准备工作,例如连接相对应的数据库、准备运行环境等;主脚本为核心业务逻辑,例如查询,审核等;后置脚本为在主脚本执行后做的一些收尾工作,例如:通知、结果汇总、结果下发等,主脚本也可以称之为步骤。
28.步骤s104,响应用户操作设置各组脚本块模板的职能权限,每一组脚本板块对应一个协同平台,每一组脚本块模板的职能权限对应的是各协同平台下的组织管理权限。可以理解地,举例说明,员工在个人平台提交离职报告单,这个离职报告单的主脚本的业务逻辑为审批,但员工离职需要不同的人员来对其进行审批,例如部门主管,人事等,为了防止审批过程中出现问题,需要将不同人员的审批脚本进行权限隔离,即部门主管不能充当人事对其离职报告单进行审批,人事也不能充当部门主管对其离职报告单进行审批,部门主管只能操作部门主管的审批,人事也只能操作人事的审批,具体将在下文详细描述。
29.步骤s106,响应用户操作将一个或者多个脚本块进行编排形成一个任务模板,其中,所述任务包括多个脚本块,将所述脚本块根据预设的顺序进行编排。可以理解地,根据步骤s104中的多个审批脚本,不同人员审批通过所达到的效果是不一样的,部门主管的审批一般是为了确定离职员工的工作交接是否进行完成或该离职人员是否需要再次挽留等,而人事审批只是为了记录该员工已离职,需要进行档案的转移等。若一起审批有时因为离职员工未交接完成导致离职报告单失败,造成人事资源的浪费,所以需要对离职报告单中的审批进行排序,从而可以减少资源的浪费。具体将在下文详细描述。
30.步骤s108,提供若干组任务模板,所述各组任务模板包括由所述脚本块编排形成的任务模板或者预先设置的任务模板。可以理解地,任务模板为用户需求定制的任务模板,其中任务模板中包含一个或多个脚本,并且将定制的任务模板中包含的脚本的对应接口存储在数据库中,并在可视化界面上对不同的任务模板进行不同的标识。举例来说,员工离职需要对该员工进行员工的相关标记离职状态的任务和离职审批的任务,其中离职登记需要
对该员工的内部通讯软件的相关脚本和该员工个人信息脚本等需要标记已离职,以及离职员工提交的离职报告单中的审批任务中存在核对离职人员信息的脚本、审批脚本等
31.步骤s110,响应用户操作设置各组任务模板的职能权限及特性,每一组任务模板对应一个协同平台,每一组任务模板的职能权限对应的是对应的协同平台下的管理组织权限,所述每一任务模板用于执行相应的任务,所述每一任务模板的特性为串行任务、并行任务、分支任务、开始任务、或者结束任务。可以理解地,举例来说,当员工提交离职申请后,该离职员工的离职报告单需要经过部门主管审批、人事部审批、运维部审批等最后审核完成通知该离职员工。并且可以将离职报告单中的审批任务采用串行的方式去执行,例如,在离职员工提交离职报告单后,将该离职报告单转移到部门主管审批,部门主管审批完后,转移到运维部门去审批,运维部门审批完成后,转移到人事部审批,实现按部就班的执行审批任务。因部门主管,人事部,运维部,所具有的职能不同且需要执行的任务也不同,所以权限是无法互通的。
32.步骤s112,响应用户操作,将一个或者多个任务模板按照预设场景和需求定制的流程进行编排形成流程实例模板,所述流程实例模板中的各任务模板根据所述流程被编排为串行关系、并行关系、分支关系。可以理解地,离职流程中包括:创建离职报告单、离职审批等多个任务,用户可以设置离职流程中的创建离职报告单和离职审批进行串行执行得到定制的离职流程的实例模板。具体详见下文详细描述。
33.上述实施例中,通过可以在可视化界面上根据脚本定制任务,并根据需求将定制的任务编排成流程实例,从而可以应对不同场景的需要,并且定制的任务和流程实例都是可复用的,从而达到可以重复利用的效果,并且脚本、任务和流程都会根据职能进行权限的划分,从而保证了数据的隔离性和安全性。
34.请结合参看图2,其为本技术实施例提供的可视化流程编排方法的第一子流程图。步骤s104,具体包括如下步骤s202-s208。
35.步骤s202,显示所述脚本块模板的标识。可以理解地,平台对脚本块进行职能区分,所述职能包括人工处理和机器处理,并且可以通过文字对脚本块进行标识区分或者通过图形对脚本块进行标识区分。所述人工处理包括:发邮件、下发通知、审批等;所述机器处理包括:计算机运行自动化脚本。在本实施例中,所述脚本块模板的标识可以用体现某个脚本块模板的功能标记。举例来说,用于对离职报告单进行审批的审批脚本a中。包含:核对离职人员的相关信息、上传与离职人员的谈话及审批;审批脚本b中包含:登记离职人员信息及审批。根据预设的审批脚本,每次执行相应审批脚本,则服务器将会调用相应审批脚本对应的接口信息。
36.步骤s204,提供预设的脚本编辑模板,所述脚本编辑模板定义脚本的职能权限所对应的区域。在本实施例中,还将各区域按照各平台进行划分为不同的域。例如,人事平台、各业务平台等可以划分为人事平台域、业务平台a域、业务平台b域等。举例来说,用于对离职报告单进行审批的审批脚本a中。包含:核对离职人员的相关信息、上传与离职人员的谈话及审批;审批脚本b中包含:登记离职人员信息及审批。根据预设的审批脚本,每次执行相应审批脚本,则服务器将会调用相应审批脚本对应的接口信息。
37.步骤s206,将脚本块模板的标识拖入相应的区域。可以理解地,用户可以在可视化界面中将脚本模板根据职能拖拽到相应的区域中,从而可以使所述脚本块模板的权限被设
置为与所属区域所对应的权限,从而完成各脚本块模板各脚本块模板的权限设置。举例来说,用户可以将步骤s204中的审批脚本a在可视化界面中拖入对应的业务平台a域中,将审批脚本b在可视化界面中拖入人事部门中。
38.步骤s208,根据所述区域的职能权限设置所述脚本块模板的职能权限。可以理解地,根据步骤s206中的审批脚本a的相关工作只能交给部门中相对应的人员去处理,人事部门的人员是没有权限进行操作的,审批脚本b的相关工作只能交给相应的人事部门的人员去处理,非人事人员是无权操作的。
39.上述实施例中,通过在可视化界面根据脚本标识对脚本进行拖拽到相应的区域,从而使的编排更加的方便,并且通过设置脚本职能权限,从而可以保证数据的隔离性和安全性。
40.请结合参看图3,其为本技术实施例提供的可视化流程编排方法的第二子流程图。步骤s106,具体包括如下步骤s302-s306。
41.步骤s302,显示所述脚本块模板的标识。
42.步骤s304,提供预设的任务编辑模板,所述预设编辑模板设定脚本块模板的区域以及各区域的脚本块模板之间的执行顺序。预设的任务编辑模板为预先设计好的。可以理解地,在不同的区域编排不同的脚本块模板的标识,即可提现出各脚本块模板的标识之间的执行顺序。在本实施例中,可以通过拖拽的方式在各区域编辑个脚本块模板的标识。也就是说,用户只需要将各脚本块模板的标识拖拽在各个区域,则可以实现各区域的脚本块模板的标记编排。在一些可行的实施例中,用户还可以直接在各个脚本块中填写对应的脚本块模板的标识从而实现各区域的脚本块模板的标记编排。在本实施例中,还将各区域按照各平台进行划分为不同的域。例如,人事平台、各业务平台等可以划分为人事平台域、业务平台a域、业务平台b域等。
43.步骤s306,将脚本块模板的标识拖入相应的区域形成所述任务模板。举例来说,员工离职都需要经过相应人员对员工提交的离职报告单进行审批,为了使审批任务更加的高效,用户会在可视化界面中对审批任务中的对审批脚本进行排序,若根据步骤s206中的审批脚本,用户可以设置离职员工提交离职报告单后,直接转到部门审批,部门审批通过后,再转到人事部门进行审批。从而避免部门拒绝审批通过造成造成人事资源的浪费。可以理解地,用户可以将离职审批脚本在可视化界面拖入人事平台域形成离职审批任务模板。
44.上述实施例中,通过对设置脚本的执行顺序可以让脚本在执行时可以按部就班的达成目的,并且在可视化界面对脚本进行拖拽到相应的区域,从而使的编排更加的方便。
45.请结合参看图4,其为本技术实施例提供的可视化流程编排方法的第三子流程图。步骤s112,具体包括如下步骤s402-s406。
46.步骤s402,显示所述任务模板的标识。可以理解地,平台对任务进行类型划分得到串行任务、并行任务、分支任务、开始任务和结束任务。所述串行任务为任务a与任务b按顺序执行;所述并行任务为任务a与任务b同时执行;所述分支任务为任务a下有任务c,任务b下有任务d。
47.步骤s404,提供预设的流程实例编辑模板,所述流程实例编辑模板定义了任务模板区域以及各任务模板区域之间的执行关系。可以理解地,预设的流程实例模板中包含一个或多个任务,且预设的流程实例编辑模板为预先设计好的,里面包含该预设流程实例所
要执行的任务。举例来说,离职流程需要经过离职人员创建离职报告单的任务,离职报告单提交成功后,进行离职审批的任务,则在预设流程实例编辑模板中是指创建任务与审批任务之间的执行关系为串行关系。在一些实施例中,若有两名员工同时离职,则可以共用同一个流程实例,实例化两个相同的任务同时执行。
48.步骤s406,将任务模板的标识拖入相应的区域形成相应的流程实例模板。可以理解地,用户可以将离职流程在可视化界面拖入人事区域形成离职流程实例模板。
49.上述实施例中,通过定制流程,从而可以应对不同的场景需求,并且通过在可视化界面上拖拽不同的任务,使得流程编排更加的灵活。
50.请结合参看图5,其为本技术实施例提供的可视化流程编排方法的第二实施例流程图,可视化流程编排方法还具体包括如下步骤s502-s504。
51.步骤s502,响应用户操作,对所述流程实例模板的各任务模板进行修改,以更新所述流程实例模板。可以理解地,为了使得定制的流程实例具有可复用性,在形成流程实例模板时,在一些重要的关键点处设置变量可更改,当用户需要使用该流程实例时,用户可以直接在平台上将流程实例模板提取出来后,对其流程实例模板中需要更改的变量进行变更,使得流程实例模板在执行前,服务器会重新对该流程实例模板进行解析,并根据解析的结果去执行相应的任务。
52.步骤s504,响应用户操作,对所述各任务模板的脚本块模板进行修改以更新各任务模板。可以理解地,为了使得定制的任务具有可复用性,在形成任务模板时,在一些重要的关键点处设置变量可更改,当用户需要使用该任务时,用户可以直接在平台上将任务模板提取出来后,对其任务模板中需要更改的变量进行变更,使得任务模板在被调用前,更新成新的任务模板。
53.上述实施例中,通过对流程实例模板、任务模板中设置变量可修改,从而实现了流程实例模板、任务模板的可复用,从而更加高效的提升用户体验和效率。
54.本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,上述计算机程序被处理器执行,以实现如上述实施例中记载的任一方法的部分或全部步骤。
55.请结合参看图6,其为本技术实施例提供的计算机设备的内部结构示意图。计算机设备10包括计算机可读存储介质11、处理器12以及总线13。其中,计算机可读存储介质11至少包括一种类型的可读存储介质,该可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。计算机可读存储介质11在一些实施例中可以是计算机设备10的内部存储单元,例如计算机设备10的硬盘。计算机可读存储介质11在另一些实施例中也可以是的外部计算机设备10存储设备,例如计算机设备10上配备的插接式硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,计算机可读存储介质11还可以既包括计算机设备10的内部存储单元也包括外部存储设备。计算机可读存储介质11不仅可以用于存储安装于计算机设备10的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。
56.总线13可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并
不表示仅有一根总线或一种类型的总线。
57.进一步地,计算机设备10还可以包括显示组件14。显示组件14可以是发光二极管(light emitting diode,led)显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organic light-emitting diode,oled)触摸器等。其中,显示组件14也可以适当的称为显示装置或显示单元,用于显示在计算机设备10中处理的信息以及用于显示可视化的用户界面。
58.进一步地,计算机设备10还可以包括通信组件15。通信组件15可选地可以包括有线通信组件和/或无线通信组件,如wi-fi通信组件、蓝牙通信组件等,通常用于在计算机设备10与其他智能控制设备之间建立通信连接。
59.处理器12在一些实施例中可以是一中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行计算机可读存储介质11中存储的程序代码或处理数据。具体地,处理器12执行处理程序以控制计算机设备10实现可视化流程编排方法。
60.可以理解地,图6仅示出了具有组件11-15以及可视化流程编排方法的计算机设备10,本领域技术人员可以理解的是,图6示出的结构并不构成对计算机设备10的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
61.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘且本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
62.以上所列举的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属于本技术所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1