用于处理流程的方法和装置

文档序号:1964128 发布日期:2021-12-14 浏览:18次 >En<

阅读说明:本技术 用于处理流程的方法和装置 (Method and device for processing flow ) 是由 刘志杰 姚尧 宋梅贞 李娟� 于 2021-03-02 设计创作,主要内容包括:本公开的实施例公开了用于处理流程的方法和装置。该方法的一具体实施方式包括:响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板,其中,流程模板包括预设的流程节点、流转路径和表单,数据表用于存储不同的流程模板;展示表单,以及采集用户在表单中输入的数据;根据流程节点、流转路径和采集的数据,创建流程;执行流程。该实施方式有助于提升流程处理过程的便捷性。(The embodiment of the disclosure discloses a method and a device for processing a flow. One embodiment of the method comprises: the method comprises the steps that a flow template is obtained from a preset data table in response to the fact that a flow creation request based on the flow template is received, wherein the flow template comprises preset flow nodes, circulation paths and forms, and the data table is used for storing different flow templates; displaying the form and collecting data input by a user in the form; creating a flow according to the flow nodes, the circulation path and the collected data; and executing the flow. The implementation mode is helpful for improving the convenience of the flow processing process.)

用于处理流程的方法和装置

技术领域

本公开的实施例涉及计算机技术领域,具体涉及用于处理流程的方法和装置。

背景技术

工作流通常是指业务过程的部分或整体在计算机应用环境下的自动化,主要用于使多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。

工作流管理系统通常用于完成工作量的定义和管理,并按照在系统中预先定义好的工作流规则进行工作流实例的执行,能够为企业的业务系统的运行提供一个软件的支撑环境。例如,Activiti是国外的一款开源的工作流程引擎,解决了BPM领域的很多问题。随着业务的发展变化,目前许多的工作流系统所提供的流程服务也有待进一步改善。

发明内容

本公开的实施例提出了用于处理流程的方法和装置。

第一方面,本公开的实施例提供了一种用于处理流程的方法,该方法包括:响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板,其中,流程模板包括预设的流程节点、流转路径和表单,数据表用于存储不同的流程模板;展示表单,以及采集用户在表单中输入的数据;根据流程节点、流转路径和采集的数据,创建流程;执行流程。

第二方面,本公开的实施例提供了一种用于处理流程的装置,该装置包括:获取单元,被配置成响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板,其中,流程模板包括预设的流程节点、流转路径和表单,数据表用于存储不同的流程模板;采集单元,被配置成展示表单,以及采集用户在表单中输入的数据;创建单元,被配置成根据流程节点、流转路径和采集的数据,创建流程;执行单元,被配置成执行流程。

第三方面,本公开的实施例提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。

第四方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。

本公开的实施例提供的用于处理流程的方法和装置,利用预设数据表存储不同的流程模板,从而避免了在创建流程模板时需要创建新的数据表等过程,进而在创建流程时,也可以直接从预设数据表中获取流程模板的相关数据以完成流程创建并执行,有助于提升整个过程的操作便捷性。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:

图1是本公开的一个实施例可以应用于其中的示例性系统架构图;

图2是根据本公开的用于处理流程的方法的一个实施例的流程图;

图3是根据本公开的用于处理流程的方法的又一个实施例的流程图;

图4是根据本公开的用于处理流程的方法的又一个实施例的流程图;

图5是根据本公开的用于处理流程的方法的又一个实施例的流程图;

图6是根据本公开的用于处理流程的装置的一个实施例的结构示意图;

图7是适于用来实现本公开的实施例的电子设备的结构示意图。

具体实施方式

包括:响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板,其中,流程模板包括预设的流程节点、流转路径和表单,数据表用于存储不同的流程模板;展示表单,以及采集用户在表单中输入的数据;根据流程节点、流转路径和采集的数据,创建流程;执行流程。该实施方式有助于提升流程处理过程的便捷性。 ">

为遏制恶意抓取行为,请关注公众号获取访问口令


二维码

微信扫二维码关注公众号,发送“口令”获取

提交

提示:只需正确输入一次口令,该弹窗便不再弹出!

CN113792534A - 用于处理流程的方法和装置 - Google Patents

用于处理流程的方法和装置 Download PDF

Info

Publication number
CN113792534A
CN113792534A CN202110229754.4A CN202110229754A CN113792534A CN 113792534 A CN113792534 A CN 113792534A CN 202110229754 A CN202110229754 A CN 202110229754A CN 113792534 A CN113792534 A CN 113792534A
Authority
CN
China
Prior art keywords
flow
node
data
circulation path
template
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.)
Pending
Application number
CN202110229754.4A
Other languages
English (en)
Inventor
刘志杰
姚尧
宋梅贞
李娟�
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jingdong Technology Holding Co Ltd
Original Assignee
Jingdong Technology Holding Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Jingdong Technology Holding Co Ltd filed Critical Jingdong Technology Holding Co Ltd
Priority to CN202110229754.4A priority Critical patent/CN113792534A/zh
Publication of CN113792534A publication Critical patent/CN113792534A/zh
Pending legal-status Critical Current

Links

  • 238000000034 method Methods 0.000 claims abstract description 143
  • 230000004044 response Effects 0.000 claims abstract description 27
  • 230000000875 corresponding Effects 0.000 claims description 52
  • 238000004590 computer program Methods 0.000 claims description 10
  • 230000032683 aging Effects 0.000 claims description 2
  • 238000005111 flow chemistry technique Methods 0.000 abstract description 6
  • 238000010586 diagram Methods 0.000 description 12
  • 239000003795 chemical substances by application Substances 0.000 description 6
  • 238000004891 communication Methods 0.000 description 6
  • 230000003287 optical Effects 0.000 description 4
  • 230000018109 developmental process Effects 0.000 description 2
  • 238000003032 molecular docking Methods 0.000 description 2
  • 230000000644 propagated Effects 0.000 description 2
  • 210000003666 Nerve Fibers, Myelinated Anatomy 0.000 description 1
  • 230000005540 biological transmission Effects 0.000 description 1
  • 239000000969 carrier Substances 0.000 description 1
  • 238000004883 computer application Methods 0.000 description 1
  • 230000000694 effects Effects 0.000 description 1
  • 238000005516 engineering process Methods 0.000 description 1
  • 239000000835 fiber Substances 0.000 description 1
  • 239000003365 glass fiber Substances 0.000 description 1
  • 230000000977 initiatory Effects 0.000 description 1
  • 239000004973 liquid crystal related substance Substances 0.000 description 1
  • 239000004065 semiconductor Substances 0.000 description 1

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06QDATA PROCESSING SYSTEMS OR METHODS, SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management, e.g. organising, planning, scheduling or allocating time, human or machine resources; Enterprise planning; Organisational models
    • G06Q10/063Operations research or analysis
    • G06Q10/0633Workflow analysis

Abstract

本公开的实施例公开了用于处理流程的方法和装置。该方法的一具体实施方式包括:响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板,其中,流程模板包括预设的流程节点、流转路径和表单,数据表用于存储不同的流程模板;展示表单,以及采集用户在表单中输入的数据;根据流程节点、流转路径和采集的数据,创建流程;执行流程。该实施方式有助于提升流程处理过程的便捷性。

Description

用于处理流程的方法和装置

技术领域

本公开的实施例涉及计算机技术领域,具体涉及用于处理流程的方法和装置。

背景技术

工作流通常是指业务过程的部分或整体在计算机应用环境下的自动化,主要用于使多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。

工作流管理系统通常用于完成工作量的定义和管理,并按照在系统中预先定义好的工作流规则进行工作流实例的执行,能够为企业的业务系统的运行提供一个软件的支撑环境。例如,Activiti是国外的一款开源的工作流程引擎,解决了BPM领域的很多问题。随着业务的发展变化,目前许多的工作流系统所提供的流程服务也有待进一步改善。

发明内容

本公开的实施例提出了用于处理流程的方法和装置。

第一方面,本公开的实施例提供了一种用于处理流程的方法,该方法包括:响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板,其中,流程模板包括预设的流程节点、流转路径和表单,数据表用于存储不同的流程模板;展示表单,以及采集用户在表单中输入的数据;根据流程节点、流转路径和采集的数据,创建流程;执行流程。

第二方面,本公开的实施例提供了一种用于处理流程的装置,该装置包括:获取单元,被配置成响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板,其中,流程模板包括预设的流程节点、流转路径和表单,数据表用于存储不同的流程模板;采集单元,被配置成展示表单,以及采集用户在表单中输入的数据;创建单元,被配置成根据流程节点、流转路径和采集的数据,创建流程;执行单元,被配置成执行流程。

第三方面,本公开的实施例提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。

第四方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。

本公开的实施例提供的用于处理流程的方法和装置,利用预设数据表存储不同的流程模板,从而避免了在创建流程模板时需要创建新的数据表等过程,进而在创建流程时,也可以直接从预设数据表中获取流程模板的相关数据以完成流程创建并执行,有助于提升整个过程的操作便捷性。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:

图1是本公开的一个实施例可以应用于其中的示例性系统架构图;

图2是根据本公开的用于处理流程的方法的一个实施例的流程图;

图3是根据本公开的用于处理流程的方法的又一个实施例的流程图;

图4是根据本公开的用于处理流程的方法的又一个实施例的流程图;

图5是根据本公开的用于处理流程的方法的又一个实施例的流程图;

图6是根据本公开的用于处理流程的装置的一个实施例的结构示意图;

图7是适于用来实现本公开的实施例的电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与相关的部分。

需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。

图1示出了可以应用本公开的用于处理流程的方法或用于处理流程的装置的实施例的示例性架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种客户端应用。例如,浏览器类应用、搜索类应用、即时通信工具、流程处理或流程管理类应用等等。

终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务的多个软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。

服务器105可以是提供各种服务的服务器,例如为终端设备101、102、103上安装的客户端应用提供支持的后端服务器。服务器105可以接收终端设备101、102、103发送的流程创建请求,并根据该流程创建请求对应的流程模板,从预设数据表中获取该流程模板包括的流程节点、流转路径和表单等数据,然后可以控制在终端设备101、102、103展示表单并利用表单采集数据,再根据流程节点、流转路径和采集的数据创建并执行流程。

需要说明的是,服务器105可以直接接收使用者通过服务器105本身所安装的应用等向服务器105发送的流程创建请求,还可以展示表单、创建并执行流程等。此时,可以不存在终端设备101、102、103和网络104。

需要说明的是,本公开的实施例所提供的用于处理流程的方法一般由服务器105执行,相应地,用于处理流程的装置一般设置于服务器105中。

还需要指出的是,在一些情况下,终端设备101、102、103也可以直接接收流程创建请求,并根据该流程创建请求从预设数据表中获取对应的流程模板,在基于流程模板创建并执行流程。此时,示例性系统架构100可以不存在服务器105和网络104。

需要说明的是,服务器105可以是硬件,也可以是软件。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器105为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务的多个软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

继续参考图2,其示出了根据本公开的用于处理流程的方法的一个实施例的流程200。该用于处理流程的方法包括以下步骤:

步骤201,响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板。

在本实施例中,流程创建请求可以用于请求创建流程。根据不同的应用场景或应用需求,流程可以是各种用于实现不同任务或目的的流程。例如,流程可以是各种工作流程(如请假流程、项目交接流程等等)。

流程模板可以用于预先定义或指定流程的相关内容。根据不同的应用需求,可以预先建立各种不同的流程模板以便于快速完成不同的流程创建。例如,可以预先建立请假流程对应的流程模板,还可以预先建立项目交接流程对应的流程模板。

一般地,流程模板可以预先指定对应流程的流程节点、流转路径和表单。其中,流程节点可以指流程整个过程中可能出现的各个状态。以请假流程作为示例,一个简单的请假流程的流程节点可以包括开始节点、审批节点、结束节点。

流转路径可以指流程节点之间的流转所形成的路径。以上述请假流程作为示例,流转路径可以包括开始节点至审批节点之间的路径、审批节点至结束节点之间的路径。

表单可以是各种样式的表单。表单中的属性可以根据实际的应用场景灵活设置。仍以请假流程作为示例,表单的属性可以包括但不限于:用户名、请假时间、请假理由等等。

数据表可以是数据库中的各种结构的数据表。数据库可以是与上述执行主体(如图1所示的服务器105)通信连接的数据库。预设数据表可以用于存储预先建立的各种不同的流程模板。此时,在建立新的流程模板时,可以将新建立的流程模板的相关数据存储至该预设流程表中。

具体地,可以由技术人员根据需求预先设计具有可以通用的数据结构的数据表,这样一来,即使对应不同数据结构的流程模板,也可以利用该数据表统一进行存储,便于后续使用、管理和维护。

上述执行主体可以接收用户通过其使用的设备(如图1所示的终端设备101、102、103等)发送的流程创建请求,然后从其通信连接的数据库中的、用于存储流程模板的数据表中获取该流程创建请求对应的流程模板的相关数据。其中,用户在发起流程创建请求时,可以先从各个流程模板中选择所需的流程模板,然后再根据所选择的流程模板发起流程创建请求。

步骤202,展示流程模板包括的表单,以及采集用户在表单中输入的数据。

在本实施例中,上述执行主体可以控制向用户展示流程模板对应的表单,然后采集用户在表单中填写的数据。一般地,表单中可以包括预设的各种字段或属性,以使用户填写对应的字段值或属性值。

例如,上述执行主体可以控制在用户使用的终端设备上展示表单,并且表单包括用户名、请假时间、请假理由三个属性。然后,用户可以利用终端设备在表单中填写对应的属性值,然后上述执行主体可以获取用户所填写的用户名、请假时间、请假理由分别对应的属性值。

步骤203,根据流程模板包括的流程节点、流转路径和采集的数据,创建流程。

在本实施例中,上述执行主体可以根据流程模板包括的流程节点、流转路径和利用表单采集的数据,创建新的流程。

步骤204,执行流程。

在本实施例中,上述执行主体可以控制开始执行新创建的流程。具体地,按照流程的流转路径,从开始的流程节点进行流转,直至流转至结束的流程节点时结束该流程。

在本实施例的一些可选的实现方式中,流程模板还可以包括每个流程节点的属性信息。其中,属性信息可以包括流程节点的各种属性信息。

可选地,属性信息可以包括权限信息。其中,权限信息可以用于指示流程节点针对表单中的数据的执行权限。表单中的数据可以指利用表单采集到的数据。执行权限根据不同的应用场景可以灵活设置。例如,执行权限包括但不限于:读写权限、编辑权限等等。

此时,在流程的执行过程中,可以获取开始启动的流程节点的权限信息,响应于检测到针对表单中的数据的预设操作,根据权限信息,生成执行结果。

其中,预设操作可以指各种针对表单的操作,具体可以根据实际的应用需求设置。例如,预设操作包括但不限于:读操作、修改操作等等。

具体地,若权限信息指示针对表单中的数据具有执行预设操作的执行权限,则接受并执行对表单中的数据的预设操作,从而得到执行结果。若权限信息指示针对表单中的数据不具有执行预设操作的执行权限,则可以拒绝执行对表单中的数据的预设操作,并生成提示信息以提示当前无法对所述表单中的数据执行所述预设操作。

作为示例,若权限信息指示流程节点针对表单中的数据具有编辑权限,则在该流程节点的处理过程中可以对表单中的数据进行编辑。若权限信息指示的流程节点针对表单中的数据不具有编辑权限,则在该流程节点的处理过程中可以拒绝对表单中的数据进行编辑。此时,若在该流程节点的处理过程中接收到针对表单中的数据的编辑请求,可以展示提示信息以提示当前无法对表单中的数据进行编辑。

由此,可以比较灵活地控制每个流程节点的处理人员对表单数据的执行权限,保证流程的流转过程中的数据安全性和正确性。

在本实施例的一些可选的实现方式中,表单可以包括处理人字段。其中,处理人字段可以用于指示流程节点的处理人(如审批人等)。此时,可以采集用户针对处理人字段填写的处理人字段值。然后,在创建流程的过程中,可以按照每个流程节点对应的处理人字段值,设置该流程节点对应的处理人,以使后续控制由对应的处理人完成流程节点的处理。

由此,可以由用户根据实际的需求灵活指定流程节点的处理人,从而在流程执行过程中,读取用户在表单中指定的处理人,并交由该处理人处理对应的流程节点,有助于提升流程处理过程的灵活性。

在本实施例的一些可选的实现方式中,流程模板还可以包括表单中的每个字段的关联事件。其中,关联事件可以用于辅助表单采集数据。关联事件可以由技术人员根据应用需求预先设置。此时,在展示表单时,可以调用表单中的字段的关联事件来采集数据。

例如,关联事件可以包括用于校验用户针对表单中的字段填写的属性值的校验事件。此时,用户在填写属性值后,可以调用由技术人员预先编写的校验事件校验用户所填写的属性值是否符合要求(如格式是否正确等),从而可以避免由于表单数据的填写错误导致流程无法正常流转等情况。

又例如,关联事件可以包括用于提示表单中的字段的属性值的填写方式的提醒事件。此时,用户在填写属性值时,可以调用由技术人员预先编写的提醒事件提醒属性值的填写要求或属性值的可选属性值集合,以辅助用户正确填写表单。

由此,可以根据实际的应用场景或应用需求灵活地在流程模板中未表单中的每个字段设置关联事件,以辅助用户正确快速地填写表单,从而加快流程创建和执行的过程。

在本实施例的一些可选的实现方式中,还可以接收目标系统发送的流程处理指令,然后执行该流程处理指令。

其中,根据不同的应用场景的不同,目标系统可以是用于完成个各种任务或目的的系统。例如,目标系统可以是结算系统、安全服务系统、项目管理系统等等。

流程处理指令可以用于指示对流程进行各种处理,包括但不限于:创建新的流程、暂停流程的执行、恢复流程的执行、结束流程的执行、创建并执行关联流程等等。

具体地,可以由技术人员预先编写目标系统与流程处理的对接接口,此时,可以利用预先编写的对接接口实现流程处理指令的发送和执行。

作为示例,安全服务系统在检测到存在安全问题时,可以发送暂停指令以暂停相关流程的执行。之后再该安全问题解决后,可以发送恢复指令以恢复相关流程的执行。

作为又一示例,项目管理系统的用户可以直接调用接口以发送用于指示建立新的项目的流程处理指令,进而可以根据该流程处理指令建立并执行新的流程。

由此,便于目标系统与流程处理过程的关联与配合,进一步便于用户处理流程相关事宜,从而提升流程处理效率。

在本实施例的一些可选的实现方式中,在建立流程模板时,用户可以通过拖拽式的开发方式来建立流程模板。例如,用户可以通过拖拽式设置流程节点和流程节点之间的流转路径。进一步地,用户可以设置每个流程节点的属性信息和每个流转路径的创建条件等等。

现有技术中,通常在创建每个流程模板时,需要在数据库中建立新的数据表以存储该流程模板的相关数据,而不同的流程模板可能对应不同的数据表结构,这样就会导致数据表类型复杂,比较难统一进行管理和维护。

本公开的上述实施例提供的方法通过设计具有通用的数据结构的数据表等方式利用该数据表存储各种流程模板,避免了针对每个流程模板都需要新建对应的数据表的过程,从而大大减少了需要管理和维护的数据表的数目,也降低了数据表的管理和维护难度。

进一步参考图3,其示出了用于处理流程的方法的又一个实施例的流程300。该用于处理流程的方法的流程300,包括以下步骤:

步骤301,响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板。

步骤302,展示表单,利用表单采集数据。

步骤303,根据流转路径的创建条件,从流程模板包括的流转路径中选取流转路径作为有效流转路径。

在本实施例中,流程模板还可以包括流转路径的创建条件。具体地,可以包括流程节点之间的各条流转路径分别对应的创建条件。不同流程节点之间形成的不同流转路径可以具有相同的创建条件,也可以具有不同的创建条件。

其中,流转路径的创建条件可以用于指示创建该流转路径时需要满足的条件。例如,创建条件可以包括用于指示用户所属的职位等级的等级信息。此时,可以根据发起流程创建请求的用户的职位等级从流程模板中选取该职位等级对应的流转路径作为有效流转路径。

步骤304,根据有效流转路径、有效流转路径对应的流程节点和采集的数据,创建流程。

在本实施例中,流转路径对应的流程节点可以指流转路径所包括的流程节点。根据流转路径的创建条件,灵活地选取有效流转路径以创建能够有效执行的流程。

步骤305,执行流程。

在本实施例的一些可选的实现方式中,流转路径的创建条件可以包括流转路径的时效信息。其中,时效信息可以用于指示流转路径的有效时间和无效时间。

此时,可以先获取当前时间,然后选取在当前时间有效的流转路径作为有效流转路径,再根据有效流转路径创建并执行流程。

作为示例,流程模板包括第一流转路径且第一流转路径的有效时间为周一至周五,无效时间为周六和周日。此时,若用户在周一至周五请求创建流程,则第一流转路径为有效流转路径,创建的流程中可以包括第一流转路径。对应地,若用户在周六或周日请求创建流程,则第一流转路径为无效流转路径,创建的流程中可以不包括第一流转路径。

本实施例中未详细说明的内容可以参考图2对应实施例中的相关说明,在此不再赘述。

本公开的上述实施例提供的方法通过预先在流程模板中为每个流转路径设置创建条件,从而在接收到基于该流程模板的流程创建请求时,可以实时地根据创建条件,选取当前有效的流转路径进行流程创建并执行,避免了在流程创建后,需要人工消除无效的流转路径等过程,有助于提升流程创建的有效性和执行效率。

进一步参考图4,其示出了用于处理流程的方法的又一个实施例的流程400。该用于处理流程的方法的流程400,包括以下步骤:

步骤401,响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板。

步骤402,展示表单,利用表单采集数据。

步骤403,根据流程模板包括的流程节点、流转路径和数据,创建流程。

步骤404,执行流程,且响应于确定开始启动的流程节点具有关联流程,获取并展示开始启动的流程节点对应的关联流程的展示用信息。

在本实施例中,流程模板还可以包括每个流程节点的关联信息。其中,关联信息可以用于指示流程节点是否具有关联流程。具体地,可以根据实际的应用需求设置每个流程节点的关联信息,以及设置流程节点所关联的流程。

例如,在物品领用的流程中,可以在领物品的流程节点设置用于指示补充新的物品的关联流程。

在每个流程节点开始启动时,可以根据该流程节点的关联信息确定该流程节点是否具有关联流程。若该流程节点不具有关联流程,则可以正常执行该流程节点相关的流转路径。若该流程节点具有关联流程,可以获取该流程节点对应的关联流程的展示用信息。

其中,展示用信息可以是关联流程的各种信息。例如,展示用信息可以是关联流程的标识信息、简介信息等等。

具体地,在与上述执行主体连接的数据库中可以预先存储流程节点对应的关联流程的展示用信息。此时,上述执行主体可以从数据库中获取当前流程节点对应的关联流程的展示用信息。

步骤405,响应于接收到对应展示的关联流程的执行指令,创建并执行执行指令指示的关联流程。

在本实施例中,用户可以根据展示用信息确定是否执行当前流程节点对应的各个关联流程。具体地,用户可以通过点击关联流程的展示用信息等方式发送针对该关联流程的执行指令,此时,上述执行主体可以创建该关联流程并执行。

需要说明的是,上述预设的数据表中还可以存储有各个关联流程对应的流程模板。此时,上述执行主体可以从该数据表中获取执行指令指示的关联流程对应的流程模板,然后根据获取的流程模板创建并执行对应的关联流程。

可选地,在创建并执行当前流程节点对应的关联流程时,可以暂停当前流程节点相关的流转路径的执行,直至关联流程执行结束后,再恢复继续执行当前流程节点相关的流转路径。

可选地,对于一流程节点,该流程节点的关联流程的执行结果可以辅助于该流程节点的相关的流转路径的执行。

这样一来,对于比较复杂的流程,在创建对应的流程模板时,可以将流程拆分成流程节点、对应的流转路径、以及流程节点的关联流程,使得整体的流程流转逻辑更加简洁并易于扩展。

本实施例中未详细说明的内容可以参考图2对应实施例中的相关说明,在此不再赘述。

本公开的上述实施例提供的方法通过在流程模板中预先为流程节点设置关联流程,可以让用户在流程流转过程中,根据不同的应用需求或应用场景,选择创建并执行不同的关联流程,从而可以满足不同用户对于同一流程的不同需求,有助于保证复杂流程的高效执行。

进一步参考图5,其示出了用于处理流程的方法的又一个实施例的流程500。该用于处理流程的方法的流程500,包括以下步骤:

步骤501,响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板。

步骤502,展示表单,利用表单采集数据。

步骤503,根据流程模板包括的流程节点、流转路径和数据,创建流程。

步骤504,执行流程,且响应于确定开始启动的流程节点设置有加签,且响应于接收到针对开始启动的流程节点的加签指令,创建并执行加签流程。

在本实施例中,流程模板还可以包括每个流程节点的加签信息。其中,加签信息可以用于指示流程节点是否设置加签。加签可以指临时增加新的审批或核验人。具体地,可以根据实际的应用需求设置每个流程节点是否需要设置加签。

具体地,在每个流程节点开始启动时,可以根据该流程节点的加签信息确定该流程节点是否设置有加签。若该流程节点没有设置加签,则可以正常执行该流程节点相关的流转路径。若该流程节点设置有加签,可以获取该流程节点对应的、用于指示加签的展示用信息。

其中,用于指示加签的展示用信息可以是用于指示加签的各种信息。例如,可以是用于用于指示加签的图标、按钮等等。此时,可以预先在与上述执行主体连接的数据库中存储用于指示加签的展示用信息。上述执行主体可以从数据库中获取并展示当前流程节点对应的、用于指示加签的展示用信息。不同流程节点对应的、用于指示加签的展示用信息可以相同,也可以不同。

之后,用户可以根据当前的实际需求确定是否需要加签。若需要加签可以通过点击用于指示加签的展示用信息等方式发送针对当前流程节点的加签指令,此时,上述执行主体可以创建并执行对应的加签流程。

可选地,用户可以在发送加签指令时,设置加签流程对应的处理人(如审批人或核验人)。例如,用户可以从预设的人员列表中选取人员作为加签流程的处理人。

需要说明的是,上述预设的数据表中还可以存储有各个流程节点分别对应的加签流程的流程模板。此时,上述执行主体可以从该数据表中获取加签指令对应的流程模板,然后根据获取的流程模板创建并执行对应的加签流程。

本实施例中未详细说明的内容可以参考图2对应实施例中的相关说明,在此不再赘述。

本公开的上述实施例提供的方法通过在流程模板中为流程节点预先设置是否需要加签,以便于在流程的流转过程中,可以根据不同的应用需求或应用场景,灵活地选择创建并执行需要的加签流程,从而使得流程处理过程具有较高的灵活性,不需要人工临时增加新的流程节点和流转路径,有助于提升用户流程处理的便捷性。

进一步参考图6,作为对上述各图所示方法的实现,本公开提供了用于处理流程的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图6所示,本实施例提供的用于处理流程的装置600包括获取单元601、采集单元602、创建单元603和执行单元604。其中,获取单元601被配置成响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板,其中,流程模板包括预设的流程节点、流转路径和表单,数据表用于存储不同的流程模板;采集单元602被配置成展示表单,以及采集用户在表单中输入的数据;创建单元603被配置成根据流程节点、流转路径和采集的数据,创建流程;执行单元604被配置成执行流程。

在本实施例中,用于处理流程的装置600中:获取单元601、采集单元602、创建单元603和执行单元604的具体处理及其所带来的技术效果可分别参考图2对应实施例中的步骤201、步骤202、步骤203和步骤204的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述流程模板还包括流转路径的创建条件;以及上述创建单元603进一步被配置成:根据创建条件,从流转路径中选取流转路径作为有效流转路径;根据有效流转路径、有效流转路径对应的流程节点和数据,创建流程。

在本实施例的一些可选的实现方式中,创建条件包括时效信息;以及上述创建单元603进一步被配置成:获取当前时间;根据对应的时效信息,选取在当前时间有效的流转路径作为有效流转路径。

在本实施例的一些可选的实现方式中,流程模板还包括流程节点的属性信息,属性信息包括用于指示流程节点是否具有关联流程的关联信息;以及上述执行单元604进一步被配置成:响应于确定开始启动的流程节点具有关联流程,获取并展示开始启动的流程节点对应的关联流程的展示用信息;响应于接收到对应展示的关联流程的执行指令,创建并执行执行指令指示的关联流程。

在本实施例的一些可选的实现方式中,属性信息包括用于指示针对流程节点是否设置加签的加签信息;以及上述执行单元604进一步被配置成:响应于确定开始启动的流程节点设置有加签,且响应于接收到针对开始启动的流程节点的加签指令,创建并执行加签流程。

在本实施例的一些可选的实现方式中,属性信息还包括权限信息,权限信息用于指示流程节点针对表单中的数据的执行权限;上述执行单元604进一步被配置成:获取开始启动的流程节点的权限信息;响应于检测到针对表单中的数据的预设操作,且响应于权限信息指示针对表单中的数据不具有执行预设操作的权限,生成用于提示无法对表单中的数据执行预设操作的提示信息。

在本实施例的一些可选的实现方式中,表单包括用于指示流程节点的处理人的处理人字段;以及上述创建单元603进一步被配置成:根据从表单中采集的处理人字段值,设置流程节点的处理人。

在本实施例的一些可选的实现方式中,流程模板还包括表单中的字段的关联事件,关联事件用于辅助采集数据;以及上述利用表单采集数据,包括:调用关联事件以采集数据。

本公开的上述实施例提供的装置,通过获取单元响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板,其中,流程模板包括预设的流程节点、流转路径和表单,数据表用于存储不同的流程模板;采集单元展示所述表单,利用表单采集数据;创建单元根据流程节点、流转路径和数据,创建流程;执行单元执行流程。由此避免了在创建流程模板时需要创建新的数据表等过程,进而在创建流程时,可以直接从预设数据表中获取流程模板的相关数据以完成流程创建并执行,有助于提升整个过程的操作便捷性。

下面参考图7,其示出了适于用来实现本公开的实施例的电子设备(例如图1中的服务器)700的结构示意图。图7示出的服务器仅仅是一个示例,不应对本公开的实施例的功能和使用范围带来任何限制。

如图7所示,电子设备700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储装置708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM 703中,还存储有电子设备700操作所需的各种程序和数据。处理装置701、ROM 702以及RAM703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。

通常,以下装置可以连接至I/O接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置709可以允许电子设备700与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备700,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。图7中示出的每个方框可以代表一个装置,也可以根据需要代表多个装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从ROM 702被安装。在该计算机程序被处理装置701执行时,执行本公开的实施例的方法中限定的上述功能。

需要说明的是,本公开的实施例所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板,其中,流程模板包括预设的流程节点、流转路径和表单,数据表用于存储不同的流程模板;展示表单,以及采集用户在表单中输入的数据;根据流程节点、流转路径和采集的数据,创建流程;执行流程。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的实施例的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开的实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括获取单元、采集单元、创建单元和执行单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,获取单元还可以被描述为“响应于接收到基于流程模板的流程创建请求,从预设数据表中获取流程模板的单元”。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开的实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开的实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种室内跑车测试的车载收码表格自动生成方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!