Approval process configuration method, device, equipment and storage medium
By adding the function of adding class controls and branch processes to the process configuration page, the problem of inflexible approval process configuration in the existing technology is solved, and a more efficient process configuration experience is achieved.
Patent Information
- Application Number
- CN202011228253.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-11-06
- Publication Date
- 2025-08-19
- Estimated Expiration
- 2040-11-06
AI Technical Summary
The existing approval process configuration method is not flexible enough in office automation systems. Professional developers need to specify the process direction through code writing, which affects the flexibility and efficiency of process configuration.
Provides an approval process configuration method and device. By displaying the addition class controls in the basic process layout on the process configuration page, users are allowed to add branch processes between any nodes, and receive configuration operations for conditional setting nodes, basic nodes and branch nodes, and generate target process configuration data to drive the approval process.
Improve the flexibility and efficiency of approval process configuration, and users can configure complex process structures independently without the need for professional developers to write code.
Smart Images

Figure CN114445023B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to computer technology, and in particular to an approval process configuration method, apparatus, device and storage medium. Background Art
[0002] Currently, when configuring electronic business processes in office automation (OA) systems, such as approval processes within electronic office workflows, the current configuration method typically uses approval flowcharts based on the Business Process Modeling Notation (BPMN) standard language. However, the current approval process interface lacks flexibility, supporting only linear process configuration. Setting up parallel, serial, or even nested branches requires specialized developers to specify the flow through specific logic code, limiting both flexibility and efficiency. Summary of the Invention
[0003] The embodiments of the present application provide an approval process configuration method, apparatus, device, and computer-readable storage medium, which can improve the flexibility and efficiency of approval process configuration.
[0004] The technical solution of the embodiment of the present application is implemented as follows:
[0005] This embodiment of the present application provides a method for configuring an approval process, including:
[0006] On the approval process management page, in response to a preset creation operation, the process configuration page is entered, and a basic process layout corresponding to the preset creation operation is displayed on the process configuration page, wherein the basic process layout at least includes a basic node of a process object type and a process direction line, and the process direction line includes an add-type control;
[0007] In response to the branch adding operation on the adding class control, a first branch process is created and displayed in the basic process layout in parallel with the initial branch process in the basic process layout, thereby obtaining a current process layout; the first branch process at least includes a node set according to a condition of a preset branch template layout, a first branch node of the process object type, and a process direction line;
[0008] Receive a configuration operation for at least one of the condition setting node, the basic node, and the first branch node, generate and publish target process configuration data corresponding to the current process layout, and use the target process configuration data to present and drive the corresponding target approval process on the approval terminal that runs the approval process.
[0009] This embodiment of the present application provides an approval process configuration device, including:
[0010] A display module, on an approval process management page, enters a process configuration page in response to a preset creation operation, and displays a basic process layout corresponding to the preset creation operation on the process configuration page, wherein the basic process layout at least includes a basic node of a process object type and a process trend line, and the process trend line includes an add-type control;
[0011] a branch creation module, configured to, in response to a branch addition operation on the add-class control, create and display a first branch process in the basic process layout in parallel with the initial branch process in the basic process layout, thereby obtaining a current process layout; the first branch process at least comprising a conditional setting node according to a preset branch template layout, a first branch node of the process object type, and a process direction line;
[0012] A generation module is used to receive a configuration operation for at least one of the condition setting node, the basic node and the first branch node, generate and publish target process configuration data corresponding to the current process layout, and the target process configuration data is used to present and drive the corresponding target approval process on the approval terminal running the approval process.
[0013] In the above-mentioned device, the process configuration page is provided with a preset publishing control; the configuration operation includes: publishing operation instructions, condition configuration operation and attribute configuration operation; the generation module is also used to generate a hit condition corresponding to the first branch process in response to the condition configuration operation of the preset condition setting entry on the condition setting node; generate attribute configuration data corresponding to the object node in response to the attribute configuration operation of the preset attribute setting entry on the object node of the process object type; the object node includes: the basic node or the first branch node; in response to the publishing operation instruction for the preset publishing control, the target process configuration data is generated and published according to the hit condition and the attribute configuration data.
[0014] In the above-mentioned device, the conditional configuration operation includes: a conditional setting trigger operation and a conditional data configuration operation. The generation module is also used to respond to the conditional setting trigger operation for the preset condition setting entrance, and pop up a preset condition setting panel in the first preset display area of the process configuration page; the preset condition setting panel contains at least one condition setting control; the conditional data configuration operation is received through the at least one condition setting control, and the hit condition corresponding to the first branch process is generated according to the conditional data configuration operation.
[0015] In the above-mentioned device, the attribute configuration operation includes: an attribute setting trigger operation and an attribute data configuration operation. The generation module is also used to pop up a preset attribute setting panel in the second preset display area in response to the attribute setting trigger operation for the preset attribute setting entry; the preset attribute setting panel includes at least one attribute setting control; the attribute data configuration operation is received through the at least one attribute setting control, and the attribute configuration data corresponding to the object node is generated according to the attribute data configuration operation.
[0016] In the above-mentioned device, the at least one condition setting control includes: a condition dimension setting control and a condition data setting control; the condition data configuration operation includes: a condition dimension display operation, a condition dimension selection operation and a condition data setting operation, and the generation module is further used to display at least one preset hit condition dimension on the preset condition setting panel in response to the condition dimension display operation for the condition dimension setting control; receive the condition dimension selection operation for the at least one preset hit condition dimension, and use the preset hit condition dimension pointed to by the condition selection confirmation operation as the target dimension; display the condition data setting control corresponding to the target dimension on the preset condition setting panel, and in response to the condition data setting operation for the condition data setting control, use the correspondence between the target dimension and the operation data of the condition data setting operation as the hit condition; wherein, the hit condition is displayed on the condition setting node
[0017] In the above-mentioned device, the preset condition setting panel also includes: a priority configuration control; the generation module is also used to respond to the condition setting trigger operation for the preset condition setting entrance, after the preset condition setting panel pops up in the first preset display area of the process configuration page, in response to the priority setting instruction for the priority configuration control, in at least one preset priority, the preset priority specified by the priority setting instruction is used as the target execution priority corresponding to the first branch process, and the target execution priority is displayed on the condition setting node corresponding to the first branch process.
[0018] In the above-mentioned device, the condition setting node includes: a copy control and / or a delete control; the generation module is also used to create and display a first branch process parallel to the initial branch process in the basic process layout in response to the branch addition operation for the addition type control, and after obtaining the current process layout, when a copy operation instruction for the copy control is received, in response to the copy operation instruction, a copy branch process parallel to the first branch process is generated, and the configuration of the copy branch process is consistent with the first branch process; the copy branch process is updated and displayed in the current process layout; when a delete operation instruction for the delete control is received, in response to the delete operation instruction, the first branch process is deleted from the target approval process structure diagram, and the current process layout is updated accordingly.
[0019] In the above-mentioned device, the approval process management page includes: a preset process template entry and / or an existing process import entry, and the preset creation operation includes: a template selection operation and a process import operation. The display module is further used to, when receiving a template selection operation for the preset process template entry on the approval process management page, in response to the template selection operation, determine a target preset approval process template from the preset approval process templates of at least one approval type, and jump to the process configuration page based on the target preset approval process template; perform layout rendering on the process configuration page based on the process configuration data corresponding to the target preset approval process template, and generate and display the basic process layout; when receiving a process import operation for the existing process import entry on the approval process management page, in response to the process import operation, determine a target existing approval process from at least one existing approval process, and jump to the process configuration page based on the target existing approval process; perform layout rendering on the process configuration page based on the process configuration data corresponding to the target existing approval process, and generate and display the basic process layout.
[0020] In the above-mentioned device, the approval process configuration device also includes a dragging module, which is used to enter the process configuration page in response to a preset creation operation on the approval process management page, and after displaying the basic process layout corresponding to the preset creation operation on the process configuration page, on the process configuration page, in response to a drag operation on the target process node, move the target process node to the drag position corresponding to the drag operation; the target process node includes a basic process node, a condition setting node and a branch process node; the process after the dragging position is used as the subordinate process corresponding to the target process node, and generate a process direction line from the target process node to the subordinate process.
[0021] In the above-mentioned device, the process object types include: applicant type, approver type and carbon copy type; the display module is also used to, in response to the property setting trigger operation for the preset property setting entry, after the preset property setting panel pops up in the second preset display area, when the process object type is the approver type, in response to the property setting trigger operation for the preset property setting entry, the at least one property configuration control displayed in the preset property setting panel is the approver configuration control, the approval method configuration control and the approval authority configuration control; when the process object type is the carbon copy type, in response to the property setting trigger operation for the preset property setting entry, the at least one property configuration control displayed in the preset property setting panel is the approver configuration control and the carbon copy range configuration control; when the process object type is the applicant type, in response to the property setting trigger operation for the preset property setting entry, the at least one property configuration control displayed in the preset property setting panel is the applicant configuration control.
[0022] In the above device, the generating module is further configured to generate a rule expression corresponding to the first branch process based on the hit condition through a preset rule engine in response to an operation instruction for the preset release control;
[0023] By using a preset flowchart engine, the rule expression and the attribute configuration data are added to the current process layout and converted into current process configuration data in a preset format;
[0024] Performing a validity check on the current process configuration data to obtain a verification result;
[0025] When the verification result is passed, the current process configuration data is sent to the background server as the target process configuration data, so that the target process configuration data is saved and published through the background server.
[0026] In the above device, the generating module is further configured to not generate the target process configuration data when the verification result is failure, and to prompt an abnormality message on the process configuration page.
[0027] An embodiment of the present application provides an electronic device, including:
[0028] a memory for storing executable instructions;
[0029] The processor is used to implement the approval process configuration method provided in the embodiment of the present application when executing the executable instructions stored in the memory.
[0030] An embodiment of the present application provides a computer-readable storage medium storing executable instructions for causing a processor to execute and implement the approval process configuration method provided in the embodiment of the present application.
[0031] The embodiments of the present application have the following beneficial effects:
[0032] By responding to the operation of adding class controls on any process direction line, branch processes can be added between any nodes of the basic process layout, increasing the flexibility of process configuration; further, the newly added branch processes and the original basic process layout are displayed on the process configuration page as the current process layout. The configuration of the overall process can be completed on the process configuration page by configuring the current process layout, and finally the target process configuration data is generated, thereby improving the efficiency of process configuration. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] Figure 1 This is an optional structural diagram of the approval process configuration system architecture provided in the embodiment of the present application;
[0034] Figure 2 This is an optional structural diagram of the approval process configuration device provided in an embodiment of the present application;
[0035] Figure 3 This is an optional flowchart of the approval process configuration method provided in the embodiment of the present application;
[0036] Figure 4 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application;
[0037] Figure 5 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application;
[0038] Figure 6 This is an optional flowchart of the approval process configuration method provided in the embodiment of the present application;
[0039] Figure 7 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application;
[0040] Figure 8 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application;
[0041] Figure 9 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application;
[0042] Figure 10 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application;
[0043] Figure 11 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application;
[0044] Figure 12 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application;
[0045] Figure 13 This is a functional architecture diagram of the approval process configuration method provided in an embodiment of the present application;
[0046] Figure 14 This is an optional effect diagram of the target approval process interface provided in the embodiment of the present application;
[0047] Figure 15 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application;
[0048] Figure 16 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application;
[0049] Figure 17 This is an optional effect diagram of the approval process user end provided in the embodiment of the present application;
[0050] Figure 18 This is an optional effect diagram of the process configuration page provided in the embodiment of the present application. DETAILED DESCRIPTION
[0051] In order to make the purpose, technical solutions and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings. The described embodiments should not be regarded as limiting this application. All other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.
[0052] In the following description, reference is made to “some embodiments”, which describes a subset of all possible embodiments, but it will be understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0053] If similar descriptions of "first / second" appear in the application documents, the following explanation is added. In the following description, the terms "first\second\third" involved are merely used to distinguish similar objects and do not represent a specific order for the objects. It can be understood that "first\second\third" can be interchanged with a specific order or sequence where permitted, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein.
[0054] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which this application pertains. The terms used herein are for the purpose of describing the embodiments of this application only and are not intended to limit this application.
[0055] Before further describing the embodiments of the present application in detail, the nouns and terms involved in the embodiments of the present application are explained. The nouns and terms involved in the embodiments of the present application are subject to the following interpretations.
[0056] 1) Directed acyclic graph (DAG): a directed graph without loops.
[0057] 2) In response, it is used to indicate the conditions or states on which the executed operations depend. When the dependent conditions or states are met, one or more operations executed can be real-time or have a set delay. Unless otherwise specified, there is no restriction on the order in which the multiple operations executed are executed.
[0058] The embodiments of the present application provide an approval process configuration method, apparatus, device, and computer-readable storage medium, which can improve the flexibility and efficiency of approval process configuration. The following describes an exemplary application of the approval process device provided by the embodiments of the present application. The electronic device provided by the embodiments of the present application can be implemented as various types of user-class terminals such as laptops, tablet computers, desktop computers, set-top boxes, mobile devices (e.g., mobile phones, portable music players, personal digital assistants, dedicated messaging devices, portable gaming devices), and can also be implemented as a server. The following describes an exemplary application when the device is implemented as a terminal.
[0059] See also Figure 1 , Figure 1 This is an optional architectural diagram of the approval process configuration system 100 provided in an embodiment of the present application. The terminal 400 (terminal 400-1 and terminal 400-2 are shown as examples) is connected to the server 200 through the network 300. The network 300 can be a wide area network or a local area network, or a combination of the two.
[0060] Terminal 400-1 belongs to the configurator of the approval process and is used to interact with the configurator by displaying the approval process management page through the browser page 410-1; on the approval process management page, in response to the preset creation operation, the process configuration page is entered, and the basic process layout corresponding to the preset creation operation is displayed on the process configuration page, wherein the basic process layout at least includes the basic node and process trend line of the process object type, and the process trend line includes the addition class control; in response to the branch addition operation for the addition class control, a first branch process is created and displayed in the basic process layout in parallel with the initial branch process in the basic process layout, thereby obtaining the current process layout; the first branch process at least includes a condition setting node, a first branch node of the process object type and a process trend line according to the preset branch template layout; receiving a configuration operation for at least one of the condition setting node, the basic node and the first branch node, and generating target process configuration data corresponding to the current process layout, and the target process configuration data is used to present and drive the corresponding target approval process on the approval terminal running the approval process.
[0061] The terminal 400 - 1 is further configured to send the target process configuration data to the server 200 via the network 300 , and the server 200 stores the target process configuration data in the database 500 , thereby completing the release of the target process configuration data.
[0062] The server 200 is configured to receive target process configuration data sent by the terminal 400 - 1 through the network 300 , and store the target process configuration data in the database 500 .
[0063] Terminal 400-2, the approval terminal, belongs to the user of the approval process. In some embodiments, the user roles may include applicant, approver, and copy recipient of the approval process. When the user is the applicant, terminal 400-2 is used to receive a process approval request operation initiated by the applicant through application 410-2. In response to the process approval request operation, terminal 400-2 pulls the target process configuration data from server 200 and renders and displays the corresponding approval process application interface on application 410-2 based on the target process configuration data. It also receives the applicant's operation on the approval process application interface, generates a target approval request based on the input data, and sends it to server 200, so that server 200 generates the target process to be approved based on the target approval request. When the user is an approver or a carbon copy recipient, terminal 400-2 is used to receive the approval notification sent by the server, generate a prompt message based on the approval notification, and provide a prompt through application 410-2; on the approval process processing interface, in response to the approver or carbon copy recipient's operation on the prompt message, the approval progress of the target process to be approved is obtained from database 500 through server 200; based on the approval progress, the corresponding approval process processing interface and preset process processing controls are displayed in application 410-2 for the approver or carbon copy recipient to approve the target process to be approved; in response to the operation on the preset process processing control, the processing result of the target process to be approved is obtained, and the processing result is returned to server 200.
[0064] The server 200 is further configured to generate a target pending approval process based on the target approval request, store the target pending approval process in the database 500, and generate an approval notification for the target pending approval process and send it to the approver and / or the copy recipient; receive the processing results of the target pending approval process by the approver and / or the copy recipient, and update the approval progress of the target pending approval process in the database 500 based on the processing results.
[0065] In some embodiments, the server 200 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers. It can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. The terminal 400 can be a smart phone, tablet computer, laptop computer, desktop computer, smart speaker, smart watch, etc., but is not limited to this. The terminal and the server can be directly or indirectly connected via wired or wireless communication, which is not limited in the embodiments of the present application.
[0066] See also Figure 2 , Figure 2 is a schematic diagram of the structure of the terminal 400-1 provided in an embodiment of the present application. Figure 2The terminal 400-1 shown includes: at least one processor 410, a memory 450, at least one network interface 420, and a user interface 430. The various components in the terminal 400 are coupled together via a bus system 440. It is understood that the bus system 440 is used to achieve connection and communication between these components. In addition to including a data bus, the bus system 440 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, the bus system 440 is not shown in FIG. Figure 2 Various buses are labeled as bus system 440 .
[0067] The processor 410 can be an integrated circuit chip with signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc., where the general-purpose processor can be a microprocessor or any conventional processor, etc.
[0068] The user interface 430 includes one or more output devices 431 that enable presentation of media content, including one or more speakers and / or one or more visual display screens. The user interface 430 also includes one or more input devices 432, including user interface components that facilitate user input, such as a keyboard, mouse, microphone, touch screen display, camera, other input buttons and controls.
[0069] The memory 450 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard drives, optical drives, etc. The memory 450 may optionally include one or more storage devices that are physically remote from the processor 410.
[0070] The memory 450 includes volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory may be a read-only memory (ROM), and the volatile memory may be a random access memory (RAM). The memory 450 described in the embodiments of the present application is intended to include any suitable type of memory.
[0071] In some embodiments, the memory 450 can store data to support various operations, examples of which include programs, modules, and data structures, or a subset or superset thereof, as exemplified below.
[0072] Operating system 451, including system programs for processing various basic system services and performing hardware-related tasks, such as the framework layer, core library layer, and driver layer, which are used to implement various basic services and process hardware-based tasks;
[0073] A network communication module 452 for reaching other computing devices via one or more (wired or wireless) network interfaces 420 , exemplary network interfaces 420 including Bluetooth, WiFi, and USB;
[0074] a presentation module 453 for enabling presentation of information via one or more output devices 431 (e.g., a display screen, a speaker, etc.) associated with the user interface 430 (e.g., a user interface for operating peripheral devices and displaying content and information);
[0075] The input processing module 454 is configured to detect one or more user inputs or interactions from one of the one or more input devices 432 and to translate the detected inputs or interactions.
[0076] In some embodiments, the approval process configuration device provided in the embodiments of the present application can be implemented in software. Figure 2 An approval process configuration device 455 stored in the memory 450 is shown, which can be software in the form of programs and plug-ins, including the following software modules: display module 4551, branch creation module 4552, generation 4553. These modules are logical, so they can be arbitrarily combined or further split according to the functions implemented.
[0077] The functions of each module will be described below.
[0078] In other embodiments, the approval process configuration device provided in the embodiments of the present application can be implemented in hardware. As an example, the approval process configuration device provided in the embodiments of the present application can be a processor in the form of a hardware decoding processor, which is programmed to execute the approval process configuration method provided in the embodiments of the present application. For example, the processor in the form of a hardware decoding processor can adopt one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), or other electronic components.
[0079] The approval process configuration method provided in the embodiment of the present application will be explained in combination with the exemplary application and implementation of the terminal provided in the embodiment of the present application.
[0080] See also Figure 3 , Figure 3 This is an optional flow chart of the approval process configuration method provided in the embodiment of this application, which will be combined with Figure 3 The steps shown are explained.
[0081] S101. On the approval process management page, in response to the preset creation operation, enter the process configuration page, and display the basic process layout corresponding to the preset creation operation on the process configuration page, wherein the basic process layout at least includes the basic nodes and process direction lines of the process object type, and the process direction line includes the addition class control.
[0082] The approval process configuration method provided in the embodiments of the present application is applicable to scenarios in which a process configuration administrator of an organization such as an enterprise or an institution configures an approval process in an electronic approval process configuration system according to preset approval process specifications. For example, an administrator of an enterprise's OA system configures approval processes for business trips, leave requests, and seal usage in the OA system backend according to the enterprise's office specifications to generate target approval process scenarios corresponding to each approval process type.
[0083] In an embodiment of the present application, the approval process configuration system can provide an entry for management functions such as creation, update, and deletion of approval processes of at least one approval type through an approval process management page. In some embodiments, the approval process management page can be a page in a terminal browser or an application page in a terminal process configuration application. The specific selection is made based on actual conditions and is not limited in the embodiment of the present application.
[0084] In an embodiment of the present application, the approval process management page may include at least one new operation entry. Exemplarily, the at least one new operation entry may include a preset process template entry for loading a preset template and / or an existing process import entry for importing an existing approval process. The approval process configuration device may receive preset creation operations for different new operation entries and, in response to the preset creation operation, jump from the approval process management page to the process configuration page, displaying the basic process layout corresponding to the preset creation operation on the process configuration page.
[0085] In an embodiment of the present application, the basic process layout may correspond to at least one preset approval type, wherein at least one approval type may include leave, administration, finance, personnel, and other types involved in the office approval process. For example, at least one approval type may include leave type, business trip type, seal type, reimbursement type, onboarding approval type, and the like. The specific selection is based on actual conditions and is not limited in the embodiment of the present application. For different approval types, the layout structure or page elements of the basic process layout may be the same or different, but the basic process layout of each approval type at least includes the basic nodes and process direction lines of the process object type.
[0086] In the embodiment of the present application, the basic nodes and process direction lines of the process object type are page elements of the basic process layout. The process object type is used to represent the process processing object corresponding to each level of the approval process. For example, the process object type can be the applicant type, the approver type, and the copy recipient type. Basic nodes of the same process object type can be displayed in the same format on the process configuration page, such as the same color label bar, the same general information description, and the same layout display format. The basic node is a node of the process object type included by default in the basic process layout.
[0087] In the embodiment of the present application, the process direction line is used to specify the direction of the process between nodes, thereby forming the upper and lower drive relationship in the basic process layout. Among them, the process direction line includes an add-type control. When there are multiple process direction lines, each process direction line correspondingly includes an add-type control.
[0088] In an embodiment of the present application, the add class control is used to create a new branch process at the process direction line where it is located.
[0089] In some embodiments, when the approval type is a business trip type, the process configuration page can be as follows: Figure 4 shown. Figure 4 The basic nodes 40 - 1 , 40 - 2 and 40 - 3 of three process object types in the basic process layout 40 are shown, wherein 40 - 1 is a basic node of the applicant type, 40 - 2 is a basic node of the approver type, and 40 - 3 is a basic node of the copy recipient type. Figure 4 The figure also shows three process lines 41-1, 41-2 and 41-3 between the three basic nodes and between 40-3 and the process end point. Each process line includes an add-type control, namely 42-1, 42-2 and 42-3.
[0090] In some embodiments, as Figure 4 As shown, the approval process configuration device can also display a template copy entry 43 on the process configuration page, so that on the process configuration interface, by responding to the operation of the template copy entry 43, the basic process layout corresponding to other process templates can be loaded, so that the configuration of multiple approval processes can be completed based on the process configuration page, reducing the page switching when configuring different approval processes and improving the configuration efficiency of the approval process.
[0091] S102. In response to a branch adding operation for adding a class control, a first branch process is created and displayed in the basic process layout in parallel with the initial branch process in the basic process layout, thereby obtaining the current process layout; the first branch process at least includes setting nodes according to the conditions of the preset branch template layout, a first branch node of the process object type, and a process direction line.
[0092] In an embodiment of the present application, when the approval process configuration device receives a branch addition operation for an add-type control on the process configuration page, in response to the branch addition operation, a first branch process is created and displayed in the basic process layout in parallel with the initial branch process.
[0093] In an embodiment of the present application, the branch adding operation can be a branch adding operation initiated for any adding type control. The approval process configuration device can realize the addition of branch processes at any process node in the basic process layout by responding to the operation for any adding type control.
[0094] In an embodiment of the present application, the first branch process may include at least a condition setting node, a first branch node, and a process direction line, wherein the first branch process is laid out according to a preset branch template. In some embodiments, the preset branch template may be preset to a uniform layout format, or may be preset to different layout formats according to different approval types. The specific selection is based on actual circumstances and is not limited in the present embodiment.
[0095] In an embodiment of the present application, the condition setting node is a type of node used to configure the hit conditions of the branch process. The process trend line in the first branch process also includes an add class control. In this way, the approval process configuration device can continue to add the next level branch process of the first branch process in the first branch process by receiving the add class control on the process trend line in the first branch process.
[0096] In the embodiment of the present application, the first branch node and the base node are both process object type nodes, but are located at different branch locations. The first branch node and the base node can contain the same functional controls and the same control response logic, so the attribute data of the first branch node and the base node can be configured through the same configuration operation.
[0097] In an embodiment of the present application, the initial branch process includes a subordinate process after the location of the add class control that receives the branch add operation in the basic process layout.
[0098] In some embodiments, the preset branch process template can be composed of a condition setting node, two object nodes and a process direction line; the approval process configuration device can be Figure 4In the basic process layout shown in FIG, a click operation for adding a class control 42-1 is received, and the following is displayed based on the preset branch process template: Figure 5 The first branch process 51 and the initial branch process 52 are shown. Initial branch process 52 is the subordinate process pointed to by process trend line 41-1, where add-type control 42-1 is located. First branch process 51 includes a condition setting node 51_1, which can receive configuration operations for the hit conditions of first branch process 51 through at least one control preset on condition setting node 51_1. First branch process 51 also includes first branch nodes 51_2 and 51_3, as well as process trend lines 51_4, 51_5, and 51_6. Process trend line 51_4 corresponds to add-type control 51_7, process trend line 51_5 corresponds to add-type control 51_8, and process trend line 51_6 corresponds to add-type control 51_9. The approval process configuration device uses the process layout currently displayed on the process configuration page as the current process layout 50.
[0099] In some embodiments, as Figure 5 As shown, the approval process configuration device can also continue to add a second branch process or more branch processes parallel to the first branch process 51 and the initial branch process 52 on the process direction line connecting the first branch process 50 and the initial branch process 52 by responding to a click operation on the "Add Condition" control 54.
[0100] S103. Receive a configuration operation for at least one of the condition setting node, the basic node, and the first branch node, generate and publish target process configuration data corresponding to the current process layout, and the target process configuration data is used to present and drive the corresponding target approval process on the approval terminal running the approval process.
[0101] In an embodiment of the present application, the approval process configuration device can obtain the hit condition for the first branch process by receiving configuration data corresponding to a configuration operation on a condition setting node in the current process layout; and obtain attribute configuration data for each base node and each first branch node by receiving configuration data corresponding to a configuration operation on a base node and / or a first branch node. Based on the topological structure of the current process layout, the approval process configuration device generates the target process configuration data by combining the hit condition, the attribute configuration data of each base node, and at least one of the attribute configuration data of each first branch node.
[0102] In an embodiment of the present application, the approval process configuration device can save the generated target process configuration data in the background server to complete the release of the target process configuration data. Among them, the target process configuration data contains the path layout information of the entire approval process and the attribute information of each level node, which can be used to present and drive the corresponding target approval process on the approval terminal of the approval process. The approval terminal can obtain the target process configuration data published by the approval process configuration device from the background server, and according to the target process configuration data, display the corresponding target approval process on the approval terminal according to the process node and approval progress corresponding to the approval terminal, and receive the processing result of the target approval process by the approval terminal, and drive the target approval process to the next level of processing according to the processing result and the target process configuration data.
[0103] It should be noted that for a basic process layout imported from a preset template or an existing approval process, or a first branch process created from a preset branch template, the nodes therein may contain corresponding configured node configuration data. For example, a condition setting node in the basic process layout may contain pre-configured hit conditions, or a process object type node may also contain pre-configured attribute configuration data. If a node already contains configuration data, the approval process configuration device may re-edit the configuration data in the node, or it may use the existing configuration data in combination with the received configuration of other node data to generate the target process configuration data corresponding to the current process layout.
[0104] It can be understood that in the embodiment of the present application, the approval process configuration device can add branch processes between any nodes of the basic process layout by responding to the operation of adding class controls on any process direction line, thereby increasing the flexibility of the process configuration; further, the newly added branch process and the original basic process layout are displayed on the process configuration page as the current process layout at the same time, and the configuration of the overall process can be completed on the process configuration page by configuring the current process layout, and finally the target process configuration data is generated, thereby improving the efficiency of the process configuration.
[0105] In some embodiments, the process configuration page is provided with a preset release control; the configuration operation includes: release operation instructions, condition configuration operation and attribute configuration operation, based on Figure 3 ,like Figure 6 As shown, S103 can be implemented by executing S1031-S1033 as follows:
[0106] S1031 : In response to a condition configuration operation on a preset condition setting entry on a condition setting node, a hit condition corresponding to a first branch process is generated.
[0107] In an embodiment of the present application, when the approval process configuration device receives a condition configuration operation through a preset condition setting entry on a condition setting node, it generates a hit condition corresponding to the first branch process by receiving data corresponding to the condition configuration operation.
[0108] In the embodiment of the present application, the hit condition is the entry condition for executing the first branch process, that is, when the target approval process meets the hit condition during operation, the first branch process is entered for execution. The approval process configuration device can control the direction of the target approval process by setting the hit condition.
[0109] In some embodiments, the conditional configuration operation includes a conditional setting trigger operation and a conditional data configuration operation. S1031 can be specifically implemented by executing S001-S002, which will be explained in conjunction with each step.
[0110] S001. In response to a condition setting trigger operation on a preset condition setting entry, a preset condition setting panel pops up in a first preset display area of a process configuration page; the preset condition setting panel includes at least one condition setting control.
[0111] In an embodiment of the present application, a conditional setting trigger operation is a preset condition setting entry on a condition setting node, which can trigger the control response logic pre-bound to the preset condition setting entry, such as an operation to enter the node setting function. When the approval process configuration device receives a conditional setting trigger operation, such as a click or right-click operation, on the condition setting node, for the preset condition setting entry, a preset condition setting panel pops up in the first preset display area of the process configuration page.
[0112] In an embodiment of the present application, the area of the first preset display area can be smaller than the process configuration page. In this way, when setting the hit conditions for the branch process on the preset condition setting panel in the first preset display area, at least part of the current process layout can be maintained to avoid disconnecting the branch setting process from the overall process. The first preset display area can pop up from the process configuration page or next to the condition setting node that receives the condition setting trigger operation. The specific selection is based on actual circumstances. The embodiment of the present application does not limit the size, position, and display format of the first preset display area.
[0113] In an embodiment of the present application, at least one condition setting control is displayed on the preset condition setting panel, which is used to provide an entry for setting the hit conditions from different dimensions and receive corresponding setting data.
[0114] S002: Receive a conditional data configuration operation through at least one condition setting control, and generate a hit condition corresponding to a first branch process according to the conditional data configuration operation.
[0115] In an embodiment of the present application, a conditional data configuration operation is a corresponding operation performed on at least one conditional setting control based on different preset operation modes corresponding to different controls in the at least one conditional setting control. The conditional data configuration operation is used to set or enter corresponding data in the at least one conditional setting control. The approval process configuration device can receive data corresponding to the conditional data configuration operation through the at least one conditional setting control and generate a hit condition corresponding to the first branch process based on the data corresponding to the conditional data configuration operation.
[0116] In some embodiments, as Figure 7 As shown, based on Figure 5 In branch process 51, a preset condition setting entry 70 is displayed on condition setting node 51_1. When the approval process configuration device receives an operation on preset condition setting entry 70, in response to the operation on preset condition setting entry 70, a preset condition setting panel 71 is displayed in the first preset display area on the right half of the process configuration page. For example, preset condition setting panel 71 can be displayed opaquely overlaid on the process configuration page, while the rest of the process configuration page can be covered with a gray mask as a background display. Preset condition setting panel 71 displays at least one condition setting control, such as a node name setting control 71_1, a priority configuration control 71_2, a condition dimension setting control 71_3, and a condition data setting control 71_4. Among them, the node name setting control 71_1 is currently displayed as "Condition 1", and the editing and setting of the node name can be received through 71_1; the priority configuration control 71_2 can display a drop-down list containing multiple preset priorities when triggered, so that the conditional data configuration operation can select the corresponding target priority from it; the conditional dimension setting control 71_3 includes a conditional dimension setting control displayed as the applicant and a conditional dimension setting control displayed as the business trip days dimension, and other hit condition dimensions can be set by switching the operation of the conditional dimension setting control 71_3; the conditional data setting control 71_4 can have different display formats corresponding to the conditional dimension setting control 71_3. For example, when the conditional dimension setting control 71_3 is currently selected as the applicant, a control for clicking to select or modify personnel is displayed. When the conditional dimension setting control 71_3 is currently selected as the business trip days, a control for entering a specific value is displayed. The approval process configuration device can receive external configuration operations through the aforementioned condition setting control. For example, by selecting the applicant and the number of business trip days, configuration data that satisfies both the applicant being employee A and the number of business trip days exceeding five days is obtained as the hit condition corresponding to branch process 51. In this way, when employee A submits a business trip application for a business trip duration exceeding five days, the corresponding target approval process can be executed according to branch process 51.
[0117] In some embodiments, S002 can be specifically implemented through S201-S203, which will be explained in conjunction with each step.
[0118] S201: In response to a condition dimension display operation on a condition dimension setting control, at least one preset hit condition dimension is displayed on a preset condition setting panel.
[0119] In an embodiment of the present application, the conditional dimension display operation is used to display at least one preset hit condition dimension that is selectable when setting a hit condition. When the approval process configuration device receives a conditional dimension display operation for a conditional dimension setting control, the at least one preset hit condition dimension is displayed on the preset condition setting panel in response to the conditional dimension display operation.
[0120] In some embodiments, the condition setting interface 12 can be as follows Figure 8 As shown, it includes a condition dimension setting control 12_1. When the condition dimension setting control 12_1 is clicked, in response to the operation on 12_1, a condition type form 12_2 is displayed, and the condition type form includes at least one preset hit condition dimension, such as Figure 8 As shown, at least one preset hit condition dimension may be "applicant" and "number of business trip days".
[0121] S202: Receive a conditional dimension selection operation for at least one preset hit condition dimension, and use the preset hit condition dimension pointed to by the conditional selection confirmation operation as a target dimension.
[0122] In an embodiment of the present application, the conditional dimension selection operation is used to specify a target dimension from at least one preset hit condition dimension. When the approval process configuration device receives a conditional dimension selection operation from at least one displayed preset hit condition dimension, the preset hit condition dimension pointed to by the conditional dimension selection operation is used as the target dimension.
[0123] In some embodiments, based on Figure 8 ,like Figure 9 As shown, when at least one preset hit condition dimension is "applicant" and "number of business trip days", a condition dimension selection operation for "number of business trip days" is received, such as a click operation, and "number of business trip days" is used as the target dimension, and the condition data setting control 12_3 corresponding to "number of business trip days" is displayed.
[0124] S203. Display the conditional data setting control corresponding to the target dimension on the preset condition setting panel, and in response to the conditional data setting operation on the conditional data setting control, use the correspondence between the target dimension and the operation data of the conditional data setting operation as the hit condition; wherein the hit condition is displayed on the condition setting node.
[0125] In an embodiment of the present application, the conditional data setting control can be displayed as different data receiving forms according to the different types of target dimensions. For example, when the target dimension is "applicant", the conditional data setting control can be a control suitable for selecting an applicant in the applicant list for addition. When the target dimension is "number of business trip days", the conditional data setting control can include a control suitable for numerical input. The approval process configuration device can receive and obtain the operation data of the conditional data setting operation through the conditional data setting control, and use the correspondence between the target dimension and the operation data of the conditional data setting operation as the hit condition.
[0126] In some embodiments, based on Figure 9 ,like Figure 10 As shown, for the conditional data setting control 12_3, the approval process configuration device can receive the operation data "less than" and "3" by receiving conditional data setting operations such as clicks and input operations. When a click operation is received for the confirmation control 12_4, the approval process configuration device uses the correspondence between "number of business trip days" and "less than" and "3" as a hit condition and displays it on the condition setting node 12_5.
[0127] S1032. In response to the property configuration operation of the preset property setting entry on the object node of the process object type, generate property configuration data corresponding to the object node; the object node includes: a basic node or a first branch node.
[0128] In an embodiment of the present application, the approval process configuration device may use a base node or a first branch node of a process object type as an object node and display a preset attribute setting entry on the object node, wherein the preset attribute setting entry is used to access a settings page for setting attribute data for the object node. In response to an attribute configuration operation on the preset attribute setting entry on the object node, the approval process configuration device may access a settings page for setting attribute data for the object node, and on this settings page, by continuing to receive data corresponding to the configuration operation, generate attribute configuration data corresponding to the object node.
[0129] In some embodiments, the attribute configuration operation includes: an attribute setting trigger operation and an attribute data configuration operation. S1032 can be specifically implemented through S301-S302, which will be explained in conjunction with each step.
[0130] S301: In response to a property setting trigger operation on a preset property setting entry, a preset property setting panel is popped up in a second preset display area; the preset property setting panel includes at least one property setting control.
[0131] In an embodiment of the present application, a property setting trigger operation is a conditional setting trigger operation for a preset property setting entry on an object node, capable of triggering the response logic of a control pre-bound to the preset property setting entry, such as an operation to enter a settings page for setting the property data of the object node. When the approval process configuration device receives a conditional setting trigger operation for the preset property setting entry, such as a click or right-click operation, the preset property setting panel and at least one property setting control are displayed in the second preset display area.
[0132] In the embodiment of the present application, the first preset display area and the second preset display area may be the same display area.
[0133] It should be noted that in the embodiment of the present application, the approval process configuration device can configure the attributes of the object nodes on a per-object basis, and perform independent data attribute configuration on each object node, so that different data can be set for different nodes, and the attribute configuration of the approval process can be refined to the node level, thereby improving the flexibility of the approval process configuration.
[0134] In some embodiments, the process object types include applicant type, approver type, and carbon copy recipient type. S301 can be specifically implemented by executing S401-S403, which will be explained in conjunction with each step.
[0135] S401. When the process object type is the approver type, in response to the property setting trigger operation for the preset property setting entry, at least one property configuration control displayed in the preset property setting panel is an approver configuration control, an approval method configuration control, and an approval authority configuration control.
[0136] In this embodiment of the present application, when the process object type is an approver type, the approval process configuration device displays at least one property configuration control in the preset property setting panel, namely, an approver configuration control, an approval method configuration control, and an approval authority configuration control. The approver configuration control is used to set object information in the property configuration data; the approval method configuration control is used to set the processing method in the property configuration data; and the approval authority configuration control is used to set the authority information in the property configuration data.
[0137] In some embodiments, based on Figure 5 ,like Figure 11 As shown, Figure 5Each object node 40-2, 40-3, 51_2, and 51_3 in the process configuration page displays a preset property setting entry. Based on any object node, such as 51_2, the approval process configuration device can respond to an operation on the preset property setting entry 80 on 51_2 by displaying a preset property setting panel 81 in the second preset display area on the right half of the process configuration page. Preset property setting panel 81 displays at least one property setting control. For example, on the "Approver Settings" tab page 81, approver configuration controls 81_1 and 81_2 can be displayed.
[0138] S402: When the process object type is a CC type, in response to a property setting trigger operation for a preset property setting entry, at least one property configuration control displayed in the preset property setting panel is a CC configuration control and a CC range configuration control.
[0139] In an embodiment of the present application, when the process object type is a CC type, the approval process configuration device responds to the property setting trigger operation for the preset property setting entry, and at least one property configuration control displayed in the preset property setting panel is a CC configuration control and a CC range configuration control. Among them, the CC configuration control is used to set the identity information of the CC recipient, and the CC range configuration control is used to set the range of the CC recipient.
[0140] In some embodiments, when the process object type is a CC type, the preset attribute setting panel 16 can be as follows: Figure 12 As shown, the preset property setting panel 81 includes a CC configuration control 16_1 and a CC range configuration control 16_2.
[0141] S403: When the process object type is an applicant type, in response to a property setting trigger operation on a preset property setting entry, at least one property configuration control displayed in the preset property setting panel is an applicant configuration control.
[0142] In this embodiment of the present application, when the process object type is an applicant type, the approval process configuration device responds to the property setting trigger operation for the preset property setting entry, and at least one property configuration control displayed in the preset property setting panel is an applicant configuration control. The applicant configuration control is used to configure the applicant's identity information.
[0143] S302: Receive an attribute data configuration operation through at least one attribute setting control, and generate attribute configuration data corresponding to the object node.
[0144] In an embodiment of the present application, an attribute data configuration operation is an operation performed on at least one conditional setting control based on different preset operation modes corresponding to different controls in the at least one conditional setting control. The attribute data configuration operation is used to set or enter corresponding data in the at least one attribute setting control. The approval process configuration device can receive data corresponding to the attribute data configuration operation through the at least one attribute setting control and generate attribute configuration data corresponding to the object node based on the data corresponding to the attribute data configuration operation.
[0145] In the embodiment of the present application, the attribute configuration data includes at least one of the object information, authority information, and processing method of the process processing object. Among them, the object information represents the identity information of the process processing object, such as the name, department or group name, label, etc. of the process processing object; the authority information represents the authority possessed by the process processing object, which can be the information displayed to the process processing object in the target approval process, such as whether to display the business trip reason, business trip location, business trip application attachments, etc. to the process processing object A in the business trip approval process; the processing method can be the way the process processing object approves at the object node, such as signing, co-signing, approving in sequence, etc. The specific selection is made according to the actual situation and is not limited by the embodiment of the present application.
[0146] In some embodiments, based on Figure 11 The approval process configuration device can receive the attribute data configuration operation through the approver configuration control 81_1 or 81_2, and also receive the attribute data configuration operation through the attribute setting control included in the permission setting tab page in the permission setting tab page, thereby completing the configuration of the identity information and permission information of the approver corresponding to the object node 51_2 and obtaining the attribute configuration data.
[0147] S1033. In response to the publishing operation instruction for the preset publishing control, target process configuration data is generated and published according to the hit condition and the attribute configuration data.
[0148] In the embodiment of the present application, the approval process configuration method can be as follows Figure 13The functional architecture diagram shown is shown. Among them, the user operation layer 130 is used to receive interface operations from the user from the outside, and the visual operation layer 131 encapsulates various visual operation methods and provides corresponding function menu item entries of various visual operation methods on the visual interface. When receiving user operations on the visual interface, the corresponding method is called according to the user's specific operation, and then the rendering engine 132 is used to render and display the functional interface corresponding to the method. The functional interface renders and displays the node name, attributes, form and other functional controls involved in the method, receives user settings through the functional controls, and passes the method and the parameters set in the method into the BPMN flowchart engine. The flowchart engine 133 calls the rule expression generated by the rule engine 134 to convert the interface elements on the interface into the target process configuration data in a preset format and store it in the server storage 135.
[0149] In some embodiments, the preset format may be a DAG format.
[0150] In some embodiments, S1033 can be implemented by executing S501-S504, which will be explained in conjunction with each step.
[0151] S501: In response to an operation instruction for a preset publishing control, a preset rule engine is used to generate a rule expression corresponding to a first branch process based on a hit condition.
[0152] In the embodiment of the present application, the preset release control can be a "Save" button on the process configuration page. When the approval process configuration device completes the editing of the current process layout and receives an operation instruction for the preset release control, in response to the operation instruction for the preset release control, Figure 13 The preset rule engine in generates a rule expression corresponding to the first branch process according to the hit condition configured in the condition setting node.
[0153] In an embodiment of the present application, when the current process layout contains multiple condition setting nodes and corresponding branch processes, the approval process configuration device generates a rule expression corresponding to each branch process based on the hit condition configured in each condition setting node.
[0154] S502: Using a preset flowchart engine, the rule expression and the attribute configuration data are added to the current process layout and converted into current process configuration data in a preset format.
[0155] In an embodiment of the present application, the approval process configuration device uses a preset flowchart engine to attach the rule expression and the attribute configuration data of each object node to the current process layout, and converts them into a preset format, such as the current process configuration data in DAG format.
[0156] S503: Perform a validity check on the current process configuration data to obtain a check result.
[0157] In the embodiment of the present application, the approval process configuration device can use Figure 13 The verification module in the flowchart engine shown in FIG performs integrity and legality verification on the target process configuration data, for example, all object node attributes cannot be empty, all paths must contain an approver, etc., and obtains the verification result.
[0158] S504. When the verification result is passed, the current process configuration data is sent to the background server as the target process configuration data, so as to complete the storage and release of the target process configuration data through the background server.
[0159] In an embodiment of the present application, when the verification result is passed, the approval process configuration device sends the current process configuration data as the target process configuration data to the background server for storage, so as to provide the target process configuration data to the approval terminal through the background server to generate the target process to be approved, thereby completing the storage and release of the target process configuration data.
[0160] In the embodiment of the present application, the approval terminal can obtain the target process configuration data from the background server, and present the following on the interface of the approval terminal based on the target process configuration data: Figure 14 The interface of the target approval process is shown.
[0161] In some embodiments, after S503, the method further includes S505 as follows:
[0162] S505: When the verification result is failure, the target process configuration data is not generated, and an abnormal information is prompted on the process configuration page.
[0163] In the embodiment of the present application, when the verification result fails, it indicates that there is an incorrect path or incorrect configuration data in the current process layout. The approval process configuration device does not generate the target process configuration data and prompts an abnormal information on the process configuration page, such as Figure 15 shown.
[0164] It can be understood that in an embodiment of the present application, the approval process configuration device can convert the branch process into a regular expression and directly attach it to the current process layout to generate target process configuration data. There is no need to check whether there is an executable branch process from another conditional configuration file, thereby improving the efficiency of the approval process configuration.
[0165] In some embodiments, S102 can be specifically implemented through S1021-S1022, which will be explained in conjunction with each step.
[0166] S1021. In response to an operation on adding a class control, a component adding panel is displayed at the location where the class control is located; the component adding panel includes a branch adding control;
[0167] In the embodiment of this application, based on Figure 4 ,like Figure 16 As shown, in response to a click operation on the add control 42 - 1 , the approval process configuration device displays a component adding panel 10 at the location of the add control 42 - 1 , wherein the component adding panel includes a branch adding 10_1 .
[0168] S1022: In response to the operation of adding a control to a branch, a default condition setting node is created, and the subordinate process after the default condition setting node and the location where the added class control is located is used as the initial branch process; the initial branch process is the process executed when the hit condition of the branch process is not met;
[0169] In the embodiment of this application, Figure 17 As shown, based on Figure 4 In response to the operation of adding the class control 10_1 for the setting class node, the approval process configuration device adds a default condition setting node 10_3 before the initial branch process 10_2, and uses the default condition setting node 10_3 and the initial branch process as the initial branch process 10_4.
[0170] In the embodiment of the present application, the initial branch process is a process executed when the hit condition of the branch process is not met.
[0171] S1023. Based on the preset branch process template, a branch process is created and displayed in a position parallel to the initial branch process in the basic process layout, thereby obtaining the current process layout.
[0172] In the embodiment of this application, Figure 17 As shown, the approval process configuration device creates and displays a branch process 10_5 in parallel with the initial branch process 10_4 in the basic process layout 10_6 based on the preset branch process template, thereby obtaining the current process layout 10_7.
[0173] In some embodiments, the component adding panel may also include an object node adding control, such as Figure 16 The "Approver" and "Cc" adding controls shown in the figure are used to add object nodes of different process object types at any node position, thereby further improving the flexibility of approval process configuration.
[0174] In some embodiments, the condition setting interface includes: a priority configuration control. After S1031, S601 may also be executed, which will be explained in conjunction with each step.
[0175] S601. In response to a priority setting instruction for a priority configuration control, among at least one preset priority, the preset priority specified by the priority setting instruction is used as the target execution priority corresponding to the first branch process, and the target execution priority is displayed on the condition setting node corresponding to the first branch process.
[0176] In the embodiment of this application, based on Figure 7 The condition setting interface shown is for Figure 7 The priority configuration control 71_2 shown in the figure, the approval process configuration device responds to the priority setting instruction for the priority configuration control, displays at least one preset priority in the form of a drop-down list, and in at least one preset priority, uses the preset priority specified by the priority setting instruction as the target execution priority corresponding to the first branch process, and displays the target execution priority on the condition setting node corresponding to the first branch process.
[0177] In an embodiment of the present application, the approval process configuration device can set different execution priorities for different branch processes. In this way, when there are multiple branch processes with the same hit condition, the branch process with a higher execution priority can be selected.
[0178] In some embodiments, the condition setting node includes a copy control and / or a delete control. After S102, it also includes S701-S703, which will be explained in conjunction with each step.
[0179] S701. When a copy operation instruction for a copy control is received, a copy branch process is generated in parallel with the first branch process in response to the copy operation instruction, and the configuration of the copy branch process is consistent with the first branch process.
[0180] In an embodiment of the present application, each condition setting node includes a copy control, and the approval process configuration device can respond to the operation instructions for the copy control and generate a copy branch process parallel to the branch process based on the same preset branch process template, wherein the configuration of the copy branch process is consistent with the branch process.
[0181] It should be noted that in the embodiment of the present application, the branch process created by adding a class control is created based on a preset branch template, while the copy branch process created by copying a control is copied based on the first branch process and has the same layout and configuration data as the first branch process.
[0182] S702. Update the copy branch process and display it in the current process layout.
[0183] In the embodiment of the present application, the copy branch process of the approval process configuration device is updated and displayed in the current process layout, so that the current process layout includes the newly copied copy branch process.
[0184] S703: When a delete operation instruction for a delete control is received, in response to the delete operation instruction, the first branch process is deleted from the target approval process structure diagram, and the current process layout is updated accordingly.
[0185] In an embodiment of the present application, each condition setting node includes a delete control. When the approval process configuration device receives an operation instruction through the delete control, the branch process corresponding to the condition setting node is deleted from the current process layout, and the current process layout is updated based on the deletion result.
[0186] In some embodiments, based on Figure 3 Based on the implementation of , the approval process configuration method provided in the embodiment of the present application also includes S801-S802, which will be explained in combination with each step.
[0187] S801. On a process configuration page, in response to a drag operation on a target process node, the target process node is moved to a drag position corresponding to the drag operation; the target process node includes a basic process node, a condition setting node, and a branch process node;
[0188] In an embodiment of the present application, the approval process configuration device can receive a drag operation instruction, take the node or condition setting node of the process object type pointed to by the drag operation instruction as the target process node, and monitor the drag position of the drag operation instruction.
[0189] S802: The process after the dragging position is used as the subordinate process corresponding to the target process node, and a process direction line from the target process node to the subordinate process is generated.
[0190] In an embodiment of the present application, in response to a drag operation instruction, the approval process configuration device adjusts the target process node to the drag position, and adjusts the subsequent process after the drag position to after the target process node, and updates the current process layout.
[0191] It can be understood that in the embodiment of the present application, the approval process configuration device can set priorities, copy, and delete branch processes, and can edit the current process layout by dragging, thereby further increasing the flexibility of the approval process configuration.
[0192] In some embodiments, before S101, S901 or S902 is also included, and each step will be described in combination.
[0193] S901. When a template selection operation is received for a preset process template entry on the approval process management page, in response to the template selection operation, a target preset approval process template is determined from preset approval process templates of at least one approval type, and a jump is made to a process configuration page based on the target preset approval process template; on the process configuration page, a layout is rendered based on the process configuration data corresponding to the target preset approval process template, and a basic process layout is generated and displayed;
[0194] In an embodiment of the present application, when the approval process configuration device receives a template selection operation for a preset process template entry on the approval process management page, in response to the template selection operation, a preset approval process template of at least one approval type is displayed on the approval process management page, and in response to the template selection operation for the preset approval process template of at least one approval type, a target preset approval process template is determined from the preset approval process template of at least one approval type, and then the page is jumped from the approval process management page to the process configuration page, and the process configuration data corresponding to the target preset approval process template is used for layout rendering on the process configuration page, and the process layout corresponding to the target preset approval process template is generated and displayed as the basic process layout.
[0195] In some embodiments, the preset approval process template of at least one approval type on the approval process management page can be as follows: Figure 18 As shown in 18_1, when the approval process configuration device receives a click operation on the "business trip" preset approval process template in the preset approval process template for at least one approval type, it jumps to the process configuration page and displays the process layout 82 corresponding to the "business trip" preset approval process template as the basic process layout.
[0196] S902. When a process import operation is received for an existing process import entry on the approval process management page, in response to the process import operation, a target existing approval process is determined from at least one existing approval process, and the process configuration page is jumped to based on the target existing approval process; on the process configuration page, layout rendering is performed based on the process configuration data corresponding to the target existing approval process, and a basic process layout is generated and displayed.
[0197] In an embodiment of the present application, when the approval process configuration device receives a trigger operation through an existing process import portal, in response to the trigger operation for the existing process import portal, at least one approval process to be imported is correspondingly displayed on the approval process management page, wherein the at least one approval process to be imported is a target approval process historically created by the approval process configuration device. The approval process configuration device receives a selection operation for the target approval process to be imported among the at least one approval process to be imported, jumps from the approval process management page to the process configuration page, and displays the process layout of the target approval process to be imported as the basic process layout on the process configuration page.
[0198] It can be understood that in the embodiment of the present application, the approval process configuration device can choose to obtain the basic process layout by using a preset template or importing a configured approval process according to the actual configuration needs, thereby reducing the workload of editing the current process layout and improving the efficiency of the approval process configuration.
[0199] The following continues to describe the exemplary structure of the approval process configuration device 455 provided in the embodiment of the present application implemented as a software module. In some embodiments, such as Figure 2 As shown, the software modules stored in the approval process configuration device 455 of the memory 450 may include:
[0200] Display module 4551 is configured to, on the approval process management page, enter a process configuration page in response to a preset creation operation, and display a basic process layout corresponding to the preset creation operation on the process configuration page, wherein the basic process layout includes at least basic nodes of a process object type and a process trend line, and the process trend line includes an add-type control;
[0201] A branch creation module 4552 is configured to, in response to a branch addition operation on the add-type control, create and display a first branch process in the basic process layout in parallel with the initial branch process in the basic process layout, thereby obtaining a current process layout; the first branch process at least includes a conditional setting node according to a preset branch template layout, a first branch node of the process object type, and a process direction line;
[0202] Generation module 4553 is used to receive configuration operations for at least one of the condition setting node, the basic node and the first branch node, generate and publish target process configuration data corresponding to the current process layout, and the target process configuration data is used to present and drive the corresponding target approval process on the approval terminal running the approval process.
[0203] In some embodiments, the process configuration page is provided with a preset publishing control; the configuration operation includes: publishing operation instructions, condition configuration operations and property configuration operations; the generation module 4553 is also used to generate a hit condition corresponding to the first branch process in response to the condition configuration operation of the preset condition setting entry on the condition setting node; in response to the property configuration operation of the preset property setting entry on the object node of the process object type, generate property configuration data corresponding to the object node; the object node includes: the basic node or the first branch node; in response to the publishing operation instruction for the preset publishing control, the target process configuration data is generated and published according to the hit condition and the property configuration data.
[0204] In some embodiments, the conditional configuration operation includes: a conditional setting trigger operation and a conditional data configuration operation. The generation module 4553 is also used to respond to the conditional setting trigger operation for the preset condition setting entrance, and pop up a preset condition setting panel in the first preset display area of the process configuration page; the preset condition setting panel contains at least one condition setting control; the conditional data configuration operation is received through the at least one condition setting control, and the hit condition corresponding to the first branch process is generated according to the conditional data configuration operation.
[0205] In some embodiments, the property configuration operation includes: a property setting trigger operation and a property data configuration operation. The generation module 4553 is also used to pop up a preset property setting panel in the second preset display area in response to the property setting trigger operation for the preset property setting entry; the preset property setting panel contains at least one property setting control; the property data configuration operation is received through the at least one property setting control, and the property configuration data corresponding to the object node is generated according to the property data configuration operation.
[0206] In some embodiments, the at least one condition setting control includes: a condition dimension setting control and a condition data setting control; the condition data configuration operation includes: a condition dimension display operation, a condition dimension selection operation and a condition data setting operation, and the generation module 4553 is also used to respond to the condition dimension display operation for the condition dimension setting control, and display at least one preset hit condition dimension on the preset condition setting panel; receive the condition dimension selection operation for the at least one preset hit condition dimension, and use the preset hit condition dimension pointed to by the condition selection confirmation operation as the target dimension; display the condition data setting control corresponding to the target dimension on the preset condition setting panel, and respond to the condition data setting operation for the condition data setting control, and use the correspondence between the target dimension and the operation data of the condition data setting operation as the hit condition; wherein, the hit condition is displayed on the condition setting node.
[0207] In some embodiments, the preset condition setting panel also includes: a priority configuration control; the generation module 4553 is also used for responding to the condition setting trigger operation for the preset condition setting entrance, after the preset condition setting panel pops up in the first preset display area of the process configuration page, in response to the priority setting instruction for the priority configuration control, in at least one preset priority, the preset priority specified by the priority setting instruction is used as the target execution priority corresponding to the first branch process, and the target execution priority is displayed on the condition setting node corresponding to the first branch process.
[0208] In some embodiments, the condition setting node includes: a copy control and / or a delete control; the generation module 4553 is also used to create and display a first branch process parallel to the initial branch process in the basic process layout in response to the branch addition operation for the add class control, and after obtaining the current process layout, when a copy operation instruction for the copy control is received, in response to the copy operation instruction, a copy branch process parallel to the first branch process is generated, and the configuration of the copy branch process is consistent with the first branch process; the copy branch process is updated and displayed in the current process layout; when a delete operation instruction for the delete control is received, in response to the delete operation instruction, the first branch process is deleted from the target approval process structure diagram, and the current process layout is updated accordingly.
[0209] In some embodiments, the approval process management page includes: a preset process template entry and / or an existing process import entry, and the preset creation operation includes: a template selection operation and a process import operation. The display module 4551 is also used to, when a template selection operation for the preset process template entry is received on the approval process management page, in response to the template selection operation, determine a target preset approval process template from the preset approval process templates of at least one approval type, and jump to the process configuration page based on the target preset approval process template; on the process configuration page, perform layout rendering based on the process configuration data corresponding to the target preset approval process template, and generate and display the basic process layout; when a process import operation for the existing process import entry is received on the approval process management page, in response to the process import operation, determine a target existing approval process from at least one existing approval process, and jump to the process configuration page based on the target existing approval process; on the process configuration page, perform layout rendering based on the process configuration data corresponding to the target existing approval process, and generate and display the basic process layout.
[0210] In some embodiments, the approval process configuration device 455 also includes a drag module, which is used to enter the process configuration page in response to a preset creation operation on the approval process management page, and after displaying the basic process layout corresponding to the preset creation operation on the process configuration page, on the process configuration page, in response to a drag operation on the target process node, move the target process node to the drag position corresponding to the drag operation; the target process node includes a basic process node, a condition setting node and a branch process node; the process after the drag position is used as the subordinate process corresponding to the target process node, and generate a process direction line from the target process node to the subordinate process.
[0211] In some embodiments, the process object types include: applicant type, approver type and CC type; the generation module 4553 is also used to, when the process object type is the approver type, in response to the property setting trigger operation for the preset property setting entry, the at least one property configuration control displayed in the preset property setting panel is an approver configuration control, an approval method configuration control and an approval authority configuration control; when the process object type is the CC type, in response to the property setting trigger operation for the preset property setting entry, the at least one property configuration control displayed in the preset property setting panel is a CC configuration control and a CC range configuration control; when the process object type is the applicant type, in response to the property setting trigger operation for the preset property setting entry, the at least one property configuration control displayed in the preset property setting panel is an applicant configuration control.
[0212] In some embodiments, the generation module 4553 is also used to respond to the operation instruction for the preset release control, generate a rule expression corresponding to the first branch process based on the hit condition through a preset rule engine; attach the rule expression and the attribute configuration data to the current process layout through a preset flowchart engine, and convert them into current process configuration data in a preset format; perform a validity check on the current process configuration data to obtain a verification result; when the verification result is passed, send the current process configuration data as the target process configuration data to the background server, so as to complete the storage and release of the target process configuration data through the background server.
[0213] In some embodiments, the approval process configuration device also includes an alarm module, which is also used to perform a legality check on the current process configuration data. After obtaining the verification result, when the verification result fails, the target process configuration data is not generated, and an abnormal information is prompted on the process configuration page.
[0214] It should be noted that the description of the above device embodiment is similar to the description of the above method embodiment and has similar beneficial effects as the method embodiment. For technical details not disclosed in the device embodiment of this application, please refer to the description of the method embodiment of this application for understanding.
[0215] The present invention provides a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the above-described method for configuring an approval process in the present invention.
[0216] The embodiment of the present application provides a computer-readable storage medium storing executable instructions, wherein the executable instructions are stored. When the executable instructions are executed by a processor, the processor will execute the method provided by the embodiment of the present application, for example, Figure 3 or Figure 6 The method shown.
[0217] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface storage, optical disk, or CD-ROM; or various devices including one or any combination of the above memories.
[0218] In some embodiments, executable instructions may be in the form of a program, software, software module, script, or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
[0219] As an example, executable instructions may, but need not, correspond to a file in a file system, may be stored as part of a file that stores other programs or data, such as in one or more scripts in a HyperText Markup Language (HTML) document, in a single file dedicated to the program in question, or in multiple coordinating files (e.g., files storing one or more modules, subroutines, or code portions).
[0220] By way of example, executable instructions may be deployed to be executed on one computing device, or on multiple computing devices at one site, or on multiple computing devices distributed across multiple sites and interconnected by a communication network.
[0221] In summary, through the embodiments of the present application, the approval process configuration device can add branch processes between any nodes in the basic process layout by responding to the operation of adding a class control on any process direction line, thereby increasing the flexibility of process configuration. Furthermore, the newly added branch process is displayed simultaneously with the original basic process layout as the current process layout on the process configuration page. The overall process configuration can be completed by configuring the current process layout on the process configuration page, and the target process configuration data is ultimately generated, thereby improving the efficiency of process configuration. In addition, the approval process configuration device can configure the attributes of object nodes on a per-object basis, configuring the attributes of each object node independently, thereby setting different data for different nodes and refining the attribute configuration of the approval process to the node level, thereby further increasing the flexibility of approval process configuration. In addition, the approval process configuration device can convert the branch process into a regular expression form and directly attach it to the current process layout to generate the target process configuration data, without having to check whether there is an executable branch process from another conditional configuration file, thereby further improving the efficiency of approval process configuration.
[0222] The above description is merely an embodiment of the present application and is not intended to limit the scope of protection of the present application. Any modifications, equivalent replacements, and improvements made within the spirit and scope of the present application are included in the scope of protection of the present application.
Claims
1. A method for configuring an approval process, characterized in that: include: On the approval process management page, in response to a preset creation operation, the process configuration page is entered, and a basic process layout corresponding to the preset creation operation is displayed on the process configuration page, wherein the basic process layout at least includes a basic node of a process object type and a process direction line, and the process direction line includes an add-type control; In response to the branch adding operation on the adding class control, a first branch process is created and displayed in the basic process layout in parallel with the initial branch process in the basic process layout, thereby obtaining a current process layout; the first branch process at least includes a node set according to a condition of a preset branch template layout, a first branch node of the process object type, and a process direction line; Receive a configuration operation for at least one of the condition setting node, the basic node, and the first branch node, generate and publish target process configuration data corresponding to the current process layout, and use the target process configuration data to present and drive the corresponding target approval process on the approval terminal that runs the approval process.
2. The method according to claim 1, characterized in that The process configuration page is provided with a preset publishing control; the configuration operation includes: publishing operation instructions, condition configuration operation and attribute configuration operation; The receiving a configuration operation for at least one of the condition setting node, the base node, and the first branch node, and generating and publishing target process configuration data corresponding to the current process layout, includes: In response to the condition configuration operation on the preset condition setting entry on the condition setting node, generating a hit condition corresponding to the first branch process; In response to an attribute configuration operation on a preset attribute setting entry on an object node of the process object type, generating attribute configuration data corresponding to the object node; the object node includes: the base node or the first branch node; In response to a publishing operation instruction for the preset publishing control, the target process configuration data is generated and published according to the hit condition and the attribute configuration data.
3. The method according to claim 2, characterized in that The condition configuration operation includes: a condition setting trigger operation and a condition data configuration operation. The generating of a hit condition corresponding to the first branch process in response to the condition configuration operation for a preset condition setting entry on the condition setting node includes: In response to the condition setting trigger operation for the preset condition setting entry, a preset condition setting panel pops up in the first preset display area of the process configuration page; the preset condition setting panel includes at least one condition setting control; The conditional data configuration operation is received through the at least one condition setting control, and a hit condition corresponding to the first branch process is generated according to the conditional data configuration operation.
4. The method according to claim 2 or 3, characterized in that The attribute configuration operation includes: an attribute setting trigger operation and an attribute data configuration operation. The attribute configuration operation in response to a preset attribute setting entry on an object node of the process object type generates attribute configuration data corresponding to the object node, including: In response to a property setting trigger operation on the preset property setting entry, a preset property setting panel pops up in the second preset display area; the preset property setting panel includes at least one property setting control; The attribute data configuration operation is received through the at least one attribute setting control, and attribute configuration data corresponding to the object node is generated according to the attribute data configuration operation.
5. The method according to claim 3, characterized in that The at least one condition setting control includes: a condition dimension setting control and a condition data setting control; the condition data configuration operation includes: a condition dimension display operation, a condition dimension selection operation, and a condition data setting operation; receiving the condition data configuration operation through the at least one condition setting control, and generating a hit condition corresponding to the first branch process according to the condition data configuration operation, includes: In response to a condition dimension display operation on the condition dimension setting control, displaying at least one preset hit condition dimension on the preset condition setting panel; receiving the condition dimension selection operation for the at least one preset hit condition dimension, and taking the preset hit condition dimension pointed to by the condition selection confirmation operation as a target dimension; The conditional data setting control corresponding to the target dimension is displayed on the preset condition setting panel, and in response to the conditional data setting operation for the conditional data setting control, the correspondence between the target dimension and the operation data of the conditional data setting operation is used as the hit condition; wherein the hit condition is displayed on the condition setting node.
6. The method according to claim 5, characterized in that The preset condition setting panel further includes: a priority configuration control; in response to the condition setting trigger operation for the preset condition setting entry, after the preset condition setting panel pops up in the first preset display area of the process configuration page, the method further includes: In response to a priority setting instruction for the priority configuration control, among at least one preset priority, the preset priority specified by the priority setting instruction is used as the target execution priority corresponding to the first branch process, and the target execution priority is displayed on the condition setting node corresponding to the first branch process.
7. The method according to any one of claims 1, 5 or 6, characterized in that: The condition setting node includes: a copy control and / or a delete control; in response to the branch adding operation on the adding type control, a first branch process is created and displayed in parallel with the initial branch process in the basic process layout, and after obtaining the current process layout, the method further includes: When a copy operation instruction for the copy control is received, generating a copy branch process in parallel with the first branch process in response to the copy operation instruction, wherein the configuration of the copy branch process is consistent with that of the first branch process; Update and display the copy branch process in the current process layout; When a deletion operation instruction for the deletion control is received, in response to the deletion operation instruction, the first branch process is deleted from the target approval process structure diagram, and the current process layout is updated accordingly.
8. The method according to claim 1, characterized in that The approval process management page includes: a preset process template entry and / or an existing process import entry. The preset creation operation includes: a template selection operation and a process import operation. On the approval process management page, in response to the preset creation operation, the process configuration page is entered, and the basic process layout corresponding to the preset creation operation is displayed on the process configuration page, including: When a template selection operation is received on the approval process management page for the preset process template entry, in response to the template selection operation, a target preset approval process template is determined from the preset approval process templates of at least one approval type, and the page is redirected to the process configuration page based on the target preset approval process template; layout rendering is performed on the process configuration page based on the process configuration data corresponding to the target preset approval process template to generate and display the basic process layout; When a process import operation is received for the existing process import entry on the approval process management page, in response to the process import operation, a target existing approval process is determined from at least one existing approval process, and the page is jumped to the process configuration page based on the target existing approval process; on the process configuration page, layout rendering is performed based on the process configuration data corresponding to the target existing approval process, and the basic process layout is generated and displayed.
9. The method according to any one of claims 1 to 8, characterized in that On the approval process management page, after entering the process configuration page in response to the preset creation operation and displaying the basic process layout corresponding to the preset creation operation on the process configuration page, the method further includes: On the process configuration page, in response to a drag operation on a target process node, the target process node is moved to a drag position corresponding to the drag operation; the target process node includes a basic process node, a condition setting node, and a branch process node; The process after the dragging position is used as the subordinate process corresponding to the target process node, and a process trend line from the target process node to the subordinate process is generated.
10. The method according to claim 4, characterized in that The process object types include: applicant type, approver type and carbon copy type; in response to the property setting trigger operation for the preset property setting entry, a preset property setting panel pops up in the second preset display area, including: When the process object type is the approver type, in response to the property setting trigger operation for the preset property setting entry, the at least one property configuration control displayed in the preset property setting panel is an approver configuration control, an approval method configuration control, and an approval authority configuration control; When the process object type is the Cc recipient type, in response to the property setting trigger operation for the preset property setting entry, the at least one property configuration control displayed in the preset property setting panel is a Cc recipient configuration control and a Cc range configuration control; When the process object type is the applicant type, in response to the property setting trigger operation for the preset property setting entry, the at least one property configuration control displayed in the preset property setting panel is an applicant configuration control.
11. The method according to claim 2, characterized in that The step of generating and publishing the target process configuration data in response to the publishing operation instruction for the preset publishing control according to the hit condition and the attribute configuration data includes: In response to an operation instruction for the preset publishing control, generating a rule expression corresponding to the first branch process based on the hit condition through a preset rule engine; By using a preset flowchart engine, the rule expression and the attribute configuration data are added to the current process layout and converted into current process configuration data in a preset format; Performing a validity check on the current process configuration data to obtain a verification result; When the verification result is passed, the current process configuration data is sent to the background server as the target process configuration data, so that the target process configuration data is saved and published through the background server.
12. The method according to claim 11, characterized in that After performing the legality check on the current process configuration data and obtaining the check result, the method further includes: When the verification result is failure, the target process configuration data is not generated, and an abnormality message is prompted on the process configuration page.
13. An approval process configuration device, characterized in that: include: A display module, on an approval process management page, enters a process configuration page in response to a preset creation operation, and displays a basic process layout corresponding to the preset creation operation on the process configuration page, wherein the basic process layout at least includes a basic node of a process object type and a process trend line, and the process trend line includes an add-type control; a branch creation module, configured to, in response to a branch addition operation on the add-class control, create and display a first branch process in the basic process layout in parallel with the initial branch process in the basic process layout, thereby obtaining a current process layout; the first branch process at least comprising a conditional setting node according to a preset branch template layout, a first branch node of the process object type, and a process direction line; A generation module is used to receive a configuration operation for at least one of the condition setting node, the basic node and the first branch node, generate and publish target process configuration data corresponding to the current process layout, and the target process configuration data is used to present and drive the corresponding target approval process on the approval terminal running the approval process.
14. An electronic device, characterized in that: include: a memory for storing executable instructions; A processor, configured to implement the method according to any one of claims 1 to 12 when executing the executable instructions stored in the memory.
15. A storage medium, characterized in that: Executable instructions are stored, and when executed by a processor, they are used to implement the method according to any one of claims 1 to 12.
Citation Information
Patent Citations
Examination and approval process processing method, device, equipment and storage medium
CN111695876A
Device, program, and system for supporting business management, information processing apparatus, and document management device
JP2010191709A