CN109118065B - Interactive workflow system and operation method thereof - Google Patents
Interactive workflow system and operation method thereof Download PDFInfo
- Publication number
- CN109118065B CN109118065B CN201810831094.5A CN201810831094A CN109118065B CN 109118065 B CN109118065 B CN 109118065B CN 201810831094 A CN201810831094 A CN 201810831094A CN 109118065 B CN109118065 B CN 109118065B
- Authority
- CN
- China
- Prior art keywords
- node
- flow
- configuration
- nodes
- center
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0633—Workflow analysis
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Educational Administration (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
Abstract
The invention provides an interactive workflow system and an operation method thereof. Once the process is initiated, all processes are transferred and taken over by the workflow system, and the service does not need to concern the internal operation mechanism. The flow logic completely adopts a workflow configuration mode, thereby thoroughly releasing the service pressure, avoiding repeated development and maintaining the overweight flow logic.
Description
Technical Field
The invention relates to the field of internet, in particular to a workflow background service system and an operation method thereof.
Background
With the rapid development of internet technology, corporate operation tends to be mature, and teams are increasingly strong. The need for synergy on-line is increasing.
For example, a larger version release iteration may relate to various roles such as a product manager, front-end and back-end development, testing, operation and maintenance, and the like. Different modules needing follow-up processing in different roles are different, operation time sequences are different, a great deal of energy is consumed in personnel scheduling and resource utilization, and a unified and cooperative operation platform is urgently needed. Certainly, different issuing processes are different, and a small issue may only need to be processed by one or two persons, namely two steps, and can be solved by oral and on-the-spot cooperation; while a large release may require tens of people, tens of steps, the way of the heap collaboration appears to be unwieldy. Therefore, various scenarios are supported, and meanwhile, the capabilities of configuration, scheduling, pushing, customization and the like are provided to adapt to changes. Workflow solutions have come to mind.
Disclosure of Invention
The technical problem to be solved by the present invention is to provide an interactive workflow system and an operation method thereof, aiming at the defects of the existing system.
In order to solve the above problems, the technical solution of the present invention is as follows:
an interactive workflow system comprises a storage module, a configuration center, a flow center, a permission center, a message center and a monitoring center; wherein:
the storage module is used for operating and recording increment storage of all data falling in the whole life cycle from the process configuration to the process example, so that the follow-up process tracing is facilitated; each flow from granularity to parameter is stored separately, and basic data is provided for the later data analysis and statistics;
the configuration center includes: flow configuration, node configuration, parameter configuration, plug-in configuration and skip configuration;
flow configuration: defining basic information of a process;
and (3) node configuration: multiple nodes can be configured in the same process, and each node represents one process in the process;
parameter configuration: differentiation parameters can be defined for different nodes, so that the processors of different nodes only need to care about specific parameters;
plug-in configuration: a plurality of different states exist in the life cycle of the process and the node, and based on the state system supporting a plurality of event mechanisms, additional service logic can be configured for the corresponding event of the corresponding node;
jump configuration: the system configures the skip among the nodes by taking the node parameters and the node operation as conditions, thereby realizing the flow logic among the flow nodes of the flow;
the flow center instantiates a flow according to the defined flow and the parameters of the incoming requirements, after the instantiation is completed, the flow automatically renders a corresponding workflow view, the flow is circulated, and the flow circulation path of the system can realize flow circulation according to the configured jump and continue or return; in the process execution life period, such as process initialization, before node start, after node start and the like, a preset plug-in executes calling according to the configured life period, a call message center for process end notifies a person to be promoted, and all data in the process are stored in a storage module;
the storage module, the configuration center, the flow center, the authority center, the message center and the monitoring center are connected with each other through a network.
An operation method of an interactive workflow system comprises the following steps:
1) defining basic structures
1.1) defining processes for distinguishing independent individuals of each process;
1.2) defining nodes for determining the process execution steps;
1.3) defining node attributes for fully showing a working view which needs to be executed in each step, wherein one step is combined by a plurality of attributes;
1.4) defining a skip rule for judging the continuation of the process, wherein the process can be continuously executed only when the condition is met;
1.5) defining a plug-in, wherein the plug-in is used for a call hook which is in butt joint with a user and interacting with the user in different life periods of a process;
2) circulation of fluid
2.1) adding the nodes in the step 1.2) into the set in the step 1.1); the flow executes circulation according to the node setting sequence;
2.2) adding the attribute of the step 1.3) into the set of the step 1.2), and controlling the node to display a view;
2.3) binding the initial node ID and the end node ID in the step 1.2) in the step 1.4), and storing judgment conditions;
2.4) binding the node ID in the step 1.2) in the step 1.5), and setting an execution time sequence, wherein the node ID can be bound at will in any life cycle of the process.
Setting an execution stage for each node in the step 1.2), setting the name as seq and the value as 2, namely the second step of the process; meanwhile, a plurality of nodes with the seq value of 2 can be matched with the jump rule condition to determine the jump trend.
Setting a starting node and an ending node according to the skipping rule in the step 1.4);
setting a condition rule, wherein when the condition rule is met, the circulation from the starting node to the ending node can be successful; the nodes and the hopping rules can be bound to each other, either in parallel or in a single row.
In the step 1.5), the plug-in component is used as a hook for flow calling, and is not selected;
the plug-in trigger point can be divided into before node execution, after node execution, when the flow starts and when the flow ends according to the flow life cycle.
The workflow system has the advantages that once the process is initiated, all processes are transferred to be taken over by the workflow system, and the service does not need to concern the internal operation mechanism. The flow logic completely adopts a workflow configuration mode, thereby thoroughly releasing the service pressure, avoiding repeated development and maintaining the overweight flow logic.
Drawings
The invention is described in detail below with reference to the drawings and the detailed description;
FIG. 1 is a diagram of a workflow system module design according to the present invention.
Fig. 2 is a flow chart of the workflow system according to the present invention.
Fig. 3 is a schematic relationship diagram of a reduction and exemption penalty scene according to the present invention.
FIG. 4 is a diagram of a process operation scenario I according to the present invention.
FIG. 5 is a flow operating scenario II relationship diagram according to the present invention.
Detailed Description
In order to make the technical means, the creation characteristics, the achievement purposes and the effects of the invention easy to understand, the invention is further explained below by combining the specific drawings.
Referring to FIG. 1, to declare a workflow, it is first necessary to configure flows, nodes, jumps, plug-ins, etc. at a configuration center.
1. Then, according to the defined flow, the required parameters are imported to instantiate a flow
2. After the instantiation is finished, the process can automatically render a corresponding workflow view
3. In the workflow view, the circulation operation can be carried out on the flow
4. The system circulation path realizes flow circulation, continuation or loop according to the configured jump.
5. In the process execution lifetime, such as process initialization, before node start, after node start, etc., the preset plug-in executes call according to the configured lifetime
6. Message center notification elevator for calling after flow
7. All data in the process are stored in the storage module
The storage module is used for operating and recording increment storage of all data falling in the whole life cycle from the process configuration to the process example, so that the follow-up process tracing is facilitated; each flow from granularity to parameter is stored separately, and basic data is provided for the later data analysis and statistics;
the configuration center includes: flow configuration, node configuration, parameter configuration, plug-in configuration and skip configuration;
flow configuration: defining basic information of a process;
and (3) node configuration: multiple nodes can be configured in the same process, and each node represents one process in the process;
parameter configuration: differentiation parameters can be defined for different nodes, so that the processors of different nodes only need to care about specific parameters;
plug-in configuration: a plurality of different states exist in the life cycle of the process and the node, and based on the state system supporting a plurality of event mechanisms, additional service logic can be configured for the corresponding event of the corresponding node;
jump configuration: the system configures the skip among the nodes by taking the node parameters and the node operation as conditions, thereby realizing the flow logic among the flow nodes of the flow;
the flow center instantiates a flow according to the defined flow and the parameters of the incoming requirements, after the instantiation is completed, the flow automatically renders a corresponding workflow view, the flow is circulated, and the flow circulation path of the system can realize flow circulation according to the configured jump and continue or return; in the process execution life period, such as process initialization, before node start, after node start and the like, a preset plug-in executes calling according to the configured life period, a call message center for process end notifies a person to be promoted, and all data in the process are stored in a storage module;
the storage module, the configuration center, the flow center, the authority center, the message center and the monitoring center are connected with each other through a network.
With reference to figure 2 of the drawings,
1. one process corresponds to a plurality of nodes
2. Each node corresponding to a plurality of different parameters
3. Process main body and node bindable plug-in
4. Jumping between nodes is based on configured jumping rules
At present, more workflows are excessively coupled with services, and aiming at the technical defects existing at present, the scheme provides a workflow solution method for releasing services through process independence. Once the flow is initiated, all flows are transferred to be taken over by the workflow system, and the business does not need to concern the internal operation mechanism. The flow logic completely adopts a workflow configuration mode, thereby thoroughly releasing the service pressure, avoiding repeated development and maintaining the overweight flow logic.
In order to achieve the above purpose, the invention provides the following scheme:
1. first abstract the basic structure:
1.1 defining procedures for differentiating individual individuals for each procedure
1.2 defining nodes for determining process execution steps
1.3 defining node attributes for fully exposing the working view to be executed for each step, a step is combined by a plurality of attributes
1.4 define the jump rule for the judgment of the process continuation, when the condition is satisfied, the process can be continuously executed
1.5 define plug-in for calling hook interfacing with user, interacting with user during different life of process
2. According to this design, to realize the flow operation, the following method is required:
2.1 add 1.3 above to the 1.1 set. Add 1.3 to the set of 1.2. Flow execution flow according to node setting sequence
2.2 binding the start node ID and end node ID of 1.2 to 1.4, and storing the judgment condition
2.3 binding the node ID of 1.2 to the above 1.5, and setting the execution time sequence, which can be any life cycle of the process, and binding at will
3. In order to implement the process operation and the node configuration, the following method needs to be adopted:
3.1 the above 1.2 nodes all need to set up the execution stage, assuming the name seq and the value 2, meaning the second step of the process
3.2 example 3.1, and multiple nodes with seq value 2 can be used, and the jump trend is determined by matching with the jump rule condition
4. In order to realize the flow operation and the skip rule, the following method is adopted:
4.1 the 1.4 skip rule requires setting a start node and an end node
4.2 set conditional rules, when the conditional rules are satisfied, the flow from the start node to the end node can be successful
4.3 multiple nodes and the skip rule can be bound with each other, can be parallel and can be single-line
5. In order to realize the process operation, the plug-in is adopted by adopting the following method:
5.1 the above-mentioned 1.5 plug-ins are used as hooks for flow calling, optionally
The plug-in trigger point can be divided into before node execution, after node execution, when the flow starts and when the flow ends according to the flow life cycle.
The process can be a serial process or a parallel process, and in order to ensure the smooth execution of the process, specific conditions are required to be executed among the steps of the process nodes to support the smooth execution of the process, and the process is executed according to the sequence of the node configuration by default.
Examples of applications are: the network credit deduction and exemption penalty system scene relates to fund approval judgment rules, different approval objects, different approval steps and the like, and business approval operation is shown in figure 3. According to the design method of the workflow, different conditions are judged, skip rule conditions and node trends are configured, different steps are configured, and the configuration effect can be described by the following structural bodies:
this structure provides access reference usage for the defined interface generated by the configuration. The primary structure records flow information, a conditional rule list and a plug-in calling list respectively.
Key field design description:
flowId as process instance primary key for instance unique identification.
flowCode is used for flow scene differentiation.
nodeList is a list of individual nodes arranged in a set order, including node ID, node approver, node attribute list, etc
■ users node approver, can dynamically generate according to company organization structure when instantiating
■ role node approval role, for convenience, distinguished from users alone, this field only stores role name
■ fieldList node properties, abstract definition of html structure, including id, name, Chinese name, etc., for view presentation. Config is a json structure, e.g. option, read group, etc. of select
And 4, ruleList represents the execution condition among the nodes, when the instantiation is completed, the condition is true, and the execution flow from the frommonodee to the toNode takes effect. To ensure the consistency of the process, after instantiation, only one condition of the ruleLists can be true, and refer to FIGS. 4 and 5
The PluginList is used as a node calling plug-in, can be embedded in a plurality of nodes, and can be called and executed in different periods according to the flow execution time sequence
■ calltime can be enumerated as init, begin, end, final
■ sets init, final values, nodeId is set to null.
■ setting begin, end values, nodeId must be filled
config: the json structure and the keywords can be defined arbitrarily and can be followed by the user. Including without limitation setting url, executing command lines, and any executable calls.
The complete implementation scenario can be as shown in fig. 4 and 5.
In the workflow system, once the process is initiated, all processes are transferred and taken over by the workflow system, and the service does not need to concern the internal operation mechanism. The flow logic completely adopts a workflow configuration mode, thereby thoroughly releasing the service pressure, avoiding repeated development and maintaining the overweight flow logic. The foregoing shows and describes the general principles, essential features, and advantages of the invention. It will be understood by those skilled in the art that the present invention is not limited to the embodiments described above, which are given by way of illustration of the principles of the present invention, and that various changes and modifications may be made without departing from the spirit and scope of the invention as defined by the appended claims. The scope of the invention patent claims is defined by the appended claims and their equivalents.
Claims (5)
1. An interactive workflow system comprises a storage module, a configuration center, a flow center, a permission center, a message center and a monitoring center; the method is characterized in that:
the storage module is used for operating and recording increment storage of all data falling in the whole life cycle from the process configuration to the process example, so that the follow-up process tracing is facilitated; each flow from granularity to parameter is stored separately, and basic data is provided for the later data analysis and statistics;
the configuration center includes: flow configuration, node configuration, parameter configuration, plug-in configuration and skip configuration;
flow configuration: defining basic information of a process;
and (3) node configuration: multiple nodes can be configured in the same process, and each node represents one process in the process;
parameter configuration: differentiation parameters can be defined for different nodes, so that the processors of different nodes only need to care about specific parameters;
plug-in configuration: a plurality of different states exist in the life cycle of the process and the node, and based on the state system supporting a plurality of event mechanisms, additional service logic can be configured for the corresponding event of the corresponding node;
jump configuration: the system configures the skip among the nodes by taking the node parameters and the node operation as conditions, thereby realizing the flow logic among the flow nodes of the flow;
the flow center instantiates a flow according to the defined flow and the parameters of the incoming requirements, after the instantiation is completed, the flow automatically renders a corresponding workflow view, the flow is circulated, and the flow circulation path of the system can realize flow circulation according to the configured jump and continue or return; in the process execution life period, such as process initialization, before node start, after node start and the like, a preset plug-in executes calling according to the configured life period, a call message center for process end notifies a person to be promoted, and all data in the process are stored in a storage module;
the storage module, the configuration center, the flow center, the authority center, the message center and the monitoring center are connected with each other through a network.
2. An operation method of an interactive workflow system is characterized in that:
1) defining basic structures
1.1) defining processes for distinguishing independent individuals of each process;
1.2) defining nodes for determining the process execution steps;
1.3) defining node attributes for fully showing a working view which needs to be executed in each step, wherein one step is combined by a plurality of attributes;
1.4) defining a skip rule for judging the continuation of the process, wherein the process can be continuously executed only when the condition is met;
1.5) defining a plug-in, wherein the plug-in is used for a call hook which is in butt joint with a user and interacting with the user in different life periods of a process;
2) circulation of fluid
2.1) adding the nodes in the step 1.2) into the set in the step 1.1); the flow executes circulation according to the node setting sequence;
2.2) adding the attribute of the step 1.3) into the set of the step 1.2), and controlling the node to display a view;
2.3) binding the initial node ID and the end node ID in the step 1.2) in the step 1.4), and storing judgment conditions;
2.4) binding the node ID in the step 1.2) in the step 1.5), and setting an execution time sequence, wherein the node ID can be bound at will in any life cycle of the process.
3. The method of claim 2, wherein the method further comprises: 1.2) the nodes in the step all need to be provided with an execution stage, the name is seq, and the value is 2, namely the second step of the process; meanwhile, a plurality of nodes with the seq value of 2 can be matched with the jump rule condition to determine the jump trend.
4. The method of claim 2, wherein the method further comprises:
1.4) setting a starting node and an ending node according to the skip rule in the step;
setting a condition rule, wherein when the condition rule is met, the circulation from the starting node to the ending node can be successful; the nodes and the hopping rules can be bound to each other, either in parallel or in a single row.
5. The method of claim 2, wherein the method further comprises:
1.5), the plug-in part in the step is used as a hook for flow calling, which is optional;
the plug-in trigger point can be divided into before node execution, after node execution, when the flow starts and when the flow ends according to the flow life cycle.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810831094.5A CN109118065B (en) | 2018-07-26 | 2018-07-26 | Interactive workflow system and operation method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810831094.5A CN109118065B (en) | 2018-07-26 | 2018-07-26 | Interactive workflow system and operation method thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109118065A CN109118065A (en) | 2019-01-01 |
| CN109118065B true CN109118065B (en) | 2022-02-08 |
Family
ID=64863692
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810831094.5A Active CN109118065B (en) | 2018-07-26 | 2018-07-26 | Interactive workflow system and operation method thereof |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109118065B (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112214287B (en) * | 2019-07-12 | 2023-10-27 | 腾讯科技(深圳)有限公司 | Service control method and device of application software and electronic equipment |
| CN111090636B (en) * | 2019-12-11 | 2022-10-28 | 紫光云(南京)数字技术有限公司 | Efficient tracing method based on one-object-one-code |
| CN113094125B (en) * | 2021-04-21 | 2023-12-22 | 上海弹业信息科技有限公司 | Business process processing method, device, server and storage medium |
| CN116153306B (en) * | 2022-10-17 | 2025-08-12 | 马上消费金融股份有限公司 | Interactive voice response method, device, electronic equipment and storage medium |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103279840A (en) * | 2013-06-08 | 2013-09-04 | 北京首钢自动化信息技术有限公司 | Workflow engine implement method based on dynamic language and event processing mechanism |
| CN103984818A (en) * | 2014-05-16 | 2014-08-13 | 大连理工大学 | AUV (autonomous underwater vehicle) design flow visualization modeling method based on Flex technology |
| CN107203626A (en) * | 2017-05-27 | 2017-09-26 | 网宿科技股份有限公司 | A kind of BPM method and system |
| CN108074072A (en) * | 2016-11-15 | 2018-05-25 | 北京合思信息技术有限公司 | A kind of financial transaction approval process management method |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9176951B2 (en) * | 2012-04-04 | 2015-11-03 | Pilla Gurumurty Patrudu | Mechanism and system for representing and processing activity models |
| US9740705B2 (en) * | 2015-12-04 | 2017-08-22 | International Business Machines Corporation | Storlet workflow optimization leveraging clustered file system roles |
-
2018
- 2018-07-26 CN CN201810831094.5A patent/CN109118065B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103279840A (en) * | 2013-06-08 | 2013-09-04 | 北京首钢自动化信息技术有限公司 | Workflow engine implement method based on dynamic language and event processing mechanism |
| CN103984818A (en) * | 2014-05-16 | 2014-08-13 | 大连理工大学 | AUV (autonomous underwater vehicle) design flow visualization modeling method based on Flex technology |
| CN108074072A (en) * | 2016-11-15 | 2018-05-25 | 北京合思信息技术有限公司 | A kind of financial transaction approval process management method |
| CN107203626A (en) * | 2017-05-27 | 2017-09-26 | 网宿科技股份有限公司 | A kind of BPM method and system |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109118065A (en) | 2019-01-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109118065B (en) | Interactive workflow system and operation method thereof | |
| CN103279840B (en) | Workflow engine implement method based on dynamic language and event processing mechanism | |
| US8751281B2 (en) | Method for acquiring by a session manager a list of active sessions | |
| Zhang et al. | Confucius: A tool supporting collaborative scientific workflow composition | |
| US8108834B2 (en) | Defining and executing processes using declarative programming language constructs | |
| US20110314098A1 (en) | Relationship management in a social network service | |
| US20120304187A1 (en) | Dynamic task association | |
| WO2002079916A2 (en) | Method for incorporating human-based activities in business process models | |
| JP5843577B2 (en) | Method, system, and computer program product for session termination, user-defined and system-executed in a unified telephony environment | |
| Zacarias et al. | An agile business process and practice meta-model | |
| CN101317153A (en) | Object model on workflow | |
| CN106845741A (en) | The customization device and customization method of workflow | |
| CN103995906A (en) | Abnormity processing method and device | |
| Murmann et al. | What enables a Chinese firm to create new-to-the-world innovations? A historical case study of intrafirm coopetition in the instant messaging service sector | |
| CN114519038A (en) | Rule engine implementation method and device, electronic equipment and storage medium | |
| US8819695B2 (en) | Controlling application landscapes | |
| CN105809345B (en) | A service-oriented platform and control method based on API management and virtualization | |
| US20230351290A1 (en) | Programmable workflows for cloud-based communication platforms | |
| WO2016095373A1 (en) | Service processing method and device | |
| WO2025112434A1 (en) | Cross-system digital workflow integration system, and workflow management method and system | |
| CN116185242B (en) | Service arrangement method and device and electronic equipment | |
| US10684889B2 (en) | Systems, methods, and computer program products for scheduling processing jobs to run in a computer system | |
| Bui et al. | Achieving flexible process interoperability in the homecare domain through aspect-oriented service composition | |
| Bibbo et al. | A Domain Specific Language for the Development of Collaborative Systems | |
| CN103548317B (en) | Management Session initiation Protocol subscribes to the method and device that dialogue state is lost |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |