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

一种流程执行方法、装置及电子设备与流程

2022-02-19 13:36:12 来源:中国专利 TAG:


1.本技术涉及流程扭转领域,特别是涉及一种流程执行方法、装置及电子设备。


背景技术:

2.随着信息化程度的提升,企业办公系统的需求也在不断上升。尤其是在一些流程审批业务中,系统审批已经代替人工审批,让工作效率更高。现有系统中的流程审批业务主要包含以下几个方面:绘制流程业务表单;绘制表单关联流程;填写表单数据,保存并提交到相关流程;流程节点任务触发,办理人登录系统进行审批。
3.在流程绘制过程中,在不同行业不同企业,对流程的需求是不一样的,并且对同一个单据的审批也会因为制单人不同、填写数据不同,而导致审批的人员的不同,因此绘制流程的时候需要考虑流程扭转的情况,其中,流程扭转指示根据不同的数据条件,确定出对应的流程走向。
4.目前针对流程扭转的处理方式主要是设计多条流程走向,根据不同的审批人员,设置不同的审批流程,在申请人发起流程的时候,人工判断自己需要执行的流程,然后进行流程发起。这种处理方式,会导致审批流程数量众多,申请人选择提交流程的时候需要进行人工判断,容易选择错误的流程提交,进而导致流程被退回,影响效率。


技术实现要素:

5.本技术提供了一种流程执行方法、装置及电子设备,可以根据申请人的表单数据,确定每个端口对应的判断项,因而支持判断项的动态设置,进而使得在不同的业务场景中,该流程执行方法可以直接处理流程扭转,提高流程执行效率。
6.第一方面,本技术提供了一种流程执行方法,所述方法包括:
7.在获取到申请人的表单数据时,确定当前端口对应的判断项;
8.根据所述判断项,判断所述表单数据是否满足所述当前端口的执行条件;
9.若是,则按照所述当前端口执行流程;
10.若否,则继续判断所述表单数据是否满足下一个端口的执行条件,直到确定出所述表单数据对应的执行流程。
11.通过上述方法,可以根据申请人的表单数据,确定每个端口对应的判断项,因而支持判断项的动态设置,进而使得在不同的业务场景中,该流程执行方法可以直接处理流程扭转,提高流程执行效率。
12.在一种可能的设计中,在获取到申请人的表单数据时,确定当前端口对应的判断项之前,包括;
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.根据所述判断项的个数及类别,生成对应的计算规则;
39.将所述数据项按照所述计算规则进行计算,生成计算结果;
40.判断所述计算结果是否大于预设阈值;
41.若是,则表明所述表单数据满足所述当前端口的执行条件;
42.若否,则表明所述表单数据不满足所述当前端口的执行条件。
43.进一步,所述处理模块还用于:
44.判断是否存在第一端口,使得所述表单数据满足所述第一端口的执行条件;
45.若存在,按照所述第一端口执行流程;
46.若不存在,则按照默认的端口执行流程。
47.第三方面,本技术提供了一种电子设备,包括:
48.存储器,用于存放计算机程序;
49.处理器,用于执行所述存储器上所存放的计算机程序时,实现上述流程执行方法步骤。
50.第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述流程执行方法步骤。
51.基于上述方法,可以根据申请人的表单数据,确定每个端口对应的判断项,因而支持判断项的动态设置,进而使得在不同的业务场景中,该流程执行方法可以直接处理流程扭转,提高流程执行效率。
52.上述第二方面至第四方面中的各个方面以及各个方面可能达到的技术效果参照上述针对第一方面或者第一方面中的各种可能方案可以达到的技术效果说明,这里不再重复赘述。
附图说明
53.图1为本技术提供的一种流程执行方法的流程图;
54.图2为本技术提供的一种流程执行方法的示意图;
55.图3为本技术提供的一种确定表单数据对应的执行流程方法的示意图;
56.图4为本技术提供的一种流程执行装置的结构示意图;
57.图5为本技术提供的一种电子设备结构示意图。
具体实施方式
58.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。需要说明的是,在本技术的描述中“多个”理解为“至少两个”。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。a与b连接,可以表示:a与b直接连接和a与b通过c连接这两种情况。另外,在本技术的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
59.下面结合附图,对本技术实施例进行详细描述。
60.在流程绘制过程中,在不同行业不同企业,对流程的需求是不一样的,并且对同一个单据的审批也会因为制单人不同、填写数据不同,而导致审批的人员的不同,因此绘制流程的时候需要考虑流程扭转的情况。
61.目前针对流程扭转的处理方式主要是设计多条流程走向,根据不同的审批人员,设置不同的审批流程,在申请人发起流程的时候,人工判断自己需要执行的流程,然后进行流程发起。这种处理方式,会导致审批流程数量众多,申请人选择提交流程的时候需要进行
人工判断,容易选择错误的流程提交,进而导致流程被退回,影响效率。
62.为了解决上述问题,本技术提供了一种流程执行方法,根据申请人的表单数据,确定每个端口对应的判断项,因而支持判断项的动态设置,进而使得在不同的业务场景中,该流程执行方法可以直接处理流程扭转,提高流程执行效率。其中,本技术实施例所述方法和装置基于同一技术构思,由于方法及装置所解决问题的原理相似,因此装置与方法的实施例可以相互参见,重复之处不再赘述。
63.如图1所示,为本技术提供的一种流程执行方法的流程图,具体包括如下步骤:
64.s11,在获取到申请人的表单数据时,确定当前端口对应的判断项;
65.在本技术实施例中,申请人提交的表单包括两种形式,一种是自定义表单,另一种是固定页面表单,而针对不同形式的表单,获取表单数据的方法不同,具体方法如下:
66.获取申请人表单;
67.若申请人表单为自定义表单,则将在自定义表单中自动收集的输入项信息作为表单数据;
68.在本技术实施例中,自定义表单为申请人自己在平台上绘制的表单,在表单绘制的过程中,申请人根据自己的需求选择预设的输入项,并填写信息,进而完成表单绘制,在这个过程中,系统会自动收集输入的信息,并将这些信息作为表单数据。
69.举例来讲,在申请人绘制表单的过程中,选择的输入项为“职位”,然后针对该输入项填写的信息为“经理”,那么系统自动收集的表单数据为“申请人职位为经理”。
70.若申请人表单为固定页面表单,则将固定页面表单中的预设项对应的信息作为表单数据;
71.在本技术实施例中,固定页面表单是事先开发好的界面,界面中的输入项是固定的,在所有输入项中,具体哪些输入项会被系统收集,也是提前设置好的,因此,在申请人提交固定页面表单后,系统会将预设项对应的信息作为表单数据。
72.通过上述方式,获取得到申请人的表单数据,进一步,根据表单数据,确定出当前端口对应的判断项,其中,判断项用来检验表单数据是否满足端口的执行条件,比如:出差天数、出行方式、出差地点等。同一端口可以同时对应多个判断项,确定当前端口对应的判断项的方法包括:
73.获取申请人的表单数据;
74.根据表单数据,分析表单类型;
75.根据表单类型,确定当前端口的判断项。
76.通过上述方法确定出当前端口的判断项,可以支持判断项的动态设置,根据不同的表单类型,确定出不同的判断项,能够适应不同的应用场景。
77.s12,根据判断项,判断表单数据是否满足当前端口的执行条件;
78.在本技术实施例中,确定出当前端口对应的判断项后,进一步,根据判断项,判断表单数据是否满足当前端口的执行条件,具体方法包括:
79.首先,在表单数据及申请人信息中确定出判断项对应的数据项;
80.在本技术实施例中,申请人信息是基于申请人的登录信息及申请人的隶属关系等相关信息获取的数据,这些数据可以直接使用,比如:申请人所在的部门、申请人职务等;判断项对应的数据项,表示表单数据及申请人信息中与判断项对应的数据,比如,判断项为

职位”,那么表单数据及申请人信息中对应的数据项为“经理”,判断项为“出行方式”,那么表单数据及申请人信息中对应的数据项为“飞机”等。
81.接着,根据判断项的个数及类别,生成对应的计算规则;
82.在本技术实施例中,不同的判断项对应着不同的计算规则,比如,当前端口对应的判断项为:出差天数、出行方式及出差地点,那么根据出差天数、出行方式及出差地点,生成对应的计算规则。
83.进一步,将数据项按照计算规则进行计算,生成计算结果;
84.进一步,判断计算结果是否大于预设阈值;若是,则表明表单数据满足当前端口的执行条件;若否,则表明表单数据不满足当前端口的执行条件。
85.通过上述方法,在申请人的表单数据中确定出端口判断项对应的数据项,然后根据数据项来进行计算,进而根据计算结果来判断表单数据是否满足当前端口的执行条件,这种方法可以支持判断项对应的数据项的动态设置,实现根据表单的不同以及判断项的不同,动态配置不同的数据项。
86.s13,若表单数据满足当前端口的执行条件,则按照当前端口执行流程;
87.s14,若表单数据不满足当前端口的执行条件,则继续判断表单数据是否满足下一个端口的执行条件,直到确定出表单数据对应的执行流程。
88.在本技术实施例中,继续判断所述表单数据是否满足下一个端口的执行条件,直到确定出表单数据对应的执行流程,包括:
89.判断是否存在第一端口,使得表单数据满足第一端口的执行条件;
90.若存在,按照第一端口执行流程;
91.若不存在,则按照默认的端口执行流程。
92.通过上述方法,在申请人的表单数据不满足所有端口的执行条件时,按照默认端口来执行流程。
93.基于上述流程执行方法,可以根据申请人的表单数据,确定每个端口对应的判断项,因而支持判断项的动态设置,进而使得在不同的业务场景中,该流程执行方法可以直接处理流程扭转,提高流程执行效率。
94.进一步,为了更加详细阐述本技术所提供的一种流程执行方法,下面通过具体的应用场景对本技术所提供的方法进行详细说明。
95.如图2所示,为一种流程执行方法的示意图,首先获取申请人表单,然后判断该表单是否为自定义表单,若是,则自动收集自定义表单的输入项信息作为表单数据,否则,将固定页面表单中的预设项对应的信息作为表单数据;
96.接着,根据表单数据和申请人信息,确定表单类型,然后根据表单类型对输出端口配置判断项,进一步,根据判断项,确定表单数据对应的执行流程,具体方法参考图3:
97.首先获取表单数据及申请人信息,按照预设顺序,依次确定输出端口的判断项,然后判断表单数据是否满足当前端口的执行条件,若是,则将流程扭转至该端口执行流程,否则,继续判断是否存在其它的端口;
98.若存在其它端口,则接着按照预设顺序确定下一个端口的判断项,直到确定出最终的执行流程,若不存在其它出口,则按照默认端口执行流程。
99.基于同一发明构思,本技术实施例中还提供了一种流程执行装置,如图4所示,为
本技术中一种流程执行装置的结构示意图,该装置包括:
100.确定模块41,用于在获取到申请人的表单数据时,确定当前端口对应的判断项;
101.判断模块42,用于根据所述判断项,判断所述表单数据是否满足所述当前端口的执行条件;
102.处理模块43,用于若所述表单数据满足所述当前端口的执行条件,则按照所述当前端口执行流程;若所述表单数据不满足所述当前端口的执行条件,则继续判断所述表单数据是否满足下一个端口的执行条件,直到确定出所述表单数据对应的执行流程。
103.在一种可能的设计中,所述装置还包括:
104.获取模块,用于获取所述申请人表单;若所述申请人表单为自定义表单,则将在所述自定义表单中自动收集的输入项信息作为所述表单数据;若所述申请人表单为固定页面表单,则将所述固定页面表单中的预设项对应的信息作为所述表单数据。
105.进一步,所述判断模块42,具体用于:
106.在所述表单数据及申请人信息中确定出所述判断项对应的数据项;
107.根据所述判断项的个数及类别,生成对应的计算规则;
108.将所述数据项按照所述计算规则进行计算,生成计算结果;
109.判断所述计算结果是否大于预设阈值;
110.若是,则表明所述表单数据满足所述当前端口的执行条件;
111.若否,则表明所述表单数据不满足所述当前端口的执行条件。
112.进一步,所述处理模块43还用于:
113.判断是否存在第一端口,使得所述表单数据满足所述第一端口的执行条件;
114.若存在,按照所述第一端口执行流程;
115.若不存在,则按照默认的端口执行流程。
116.基于以上的一种流程执行装置,可以根据申请人的表单数据,确定每个端口对应的判断项,因而支持判断项的动态设置,进而使得在不同的业务场景中,该流程执行方法可以直接处理流程扭转,提高流程执行效率。
117.基于同一发明构思,本技术实施例中还提供了一种电子设备,所述电子设备可以实现前述一种流程执行装置的功能,参考图5,所述电子设备包括:
118.至少一个处理器51,以及与至少一个处理器51连接的存储器52,本技术实施例中不限定处理器51与存储器52之间的具体连接介质,图5中是以处理器51和存储器52之间通过总线50连接为例。总线50在图5中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线50可以分为地址总线、数据总线、控制总线等,为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。或者,处理器51也可以称为控制器,对于名称不做限制。
119.在本技术实施例中,存储器52存储有可被至少一个处理器51执行的指令,至少一个处理器51通过执行存储器52存储的指令,可以执行前文论述流程执行方法。处理器51可以实现图4所示的装置中各个模块的功能。
120.其中,处理器51是该装置的控制中心,可以利用各种接口和线路连接整个该控制设备的各个部分,通过运行或执行存储在存储器52内的指令以及调用存储在存储器52内的数据,该装置的各种功能和处理数据,从而对该装置进行整体监控。
121.在一种可能的设计中,处理器51可包括一个或多个处理单元,处理器51可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器51中。在一些实施例中,处理器51和存储器52可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
122.处理器51可以是通用处理器,例如中央处理器(cpu)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的流程执行方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
123.存储器52作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器52可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static random access memory,sram)、可编程只读存储器(programmable read only memory,prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read

only memory,eeprom)、磁性存储器、磁盘、光盘等。存储器52是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器52还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
124.通过对处理器51进行设计编程,可以将前述实施例中介绍的流程执行方法所对应的代码固化到芯片内,从而使芯片在运行时能够执行图1所示的实施例的流程执行方法的步骤。如何对处理器51进行设计编程为本领域技术人员所公知的技术,这里不再赘述。
125.基于同一发明构思,本技术实施例还提供一种存储介质,该存储介质存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行前文论述流程执行方法。
126.在一些可能的实施方式中,本技术提供的流程执行方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在装置上运行时,程序代码用于使该控制设备执行本说明书上述描述的根据本技术各种示例性实施方式的流程执行方法中的步骤。
127.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

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

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

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

相关文献