workflow （Workflow）, Business process in general （ Whole or part ） Automation in the computer application environment , It's right workflow A description of the business rules between a process and its operating steps . In computer system , Workflow belongs to computer supported collaborative work （CSCW） Part of . The latter studies how a group or organization can work together with the help of computers .
workflow The concept originates from the organization of production and [ Office automation ] field , It is aimed at the daily work with fixed [ Program ] A concept put forward by the activities of , The goal is to break down the work into defined tasks or roles , According to the corresponding rules and [ The process ] To perform these tasks and monitor them , To improve work efficiency 、 Better control of the process 、 Enhance customer service 、 The purpose of managing business processes effectively .
frequently-used workflow Node management should be included 、 Flow management 、 Basic functions such as process example . Workflow in the application system , It's usually based on the role 、 The difference between division of labor and realistic conditions , To arrange routing delivery properly , Efficient distribution of content levels , Help users solve the core problems in the operation of enterprises and organizations .
Even though workflow There have been many areas of luminescence , But the definition of workflow has not been unified and clear . Yeogakopoulos （Georgakopoulos） Workflow has been defined ： It's about organizing a set of tasks to complete a business [ The process ], The trigger sequence and trigger conditions of the task are defined , Each task can consist of one or more [ software system ] complete , It can also be done by one or more people , It can also be done by one or more people working with the software system .
and workflow Management's Standardization Organization ,[ Workflow management ] union (Workflow Management Coalition,WfMC) On 1993 Founded in , It marks the gradual maturity of workflow technology . but WfMC Workflow is defined as ： Workflow is a kind of operation that can be executed automatically [ The process ], According to a series of process rules , Document 、 Information or tasks are passed and executed among different performers .
But anyway, Efficient standardization workflow , It is in the development of enterprise and organization application , An integral part of , This is an indisputable consensus today .
In workflow applications , Beautiful and practical UI The interface is the most basic part of a good software ; The exchange of information between databases is a must ; And ensure the functionality of the application system 、 Fit 、 Stability and ease of maintenance are the top priority .
In the later period , For easy maintenance , Developers choose to make their applications modular , When business processes change in the future （ Decision making power 、 Changes in organizational structure ） Update business logic more quickly . If the application lacks a complete and efficient logic layer （ Workflow engine ）, It may lead to information routing errors and inefficiency .
Service Oriented Architecture , It's a kind of model component in architecture , It combines different functions and units of software , Linked through interfaces and contracts defined between services . The interface is usually defined in a neutral way , It's independent of the hardware 、 Systems and programming languages . The workflow engine makes the services built in such systems , Can unify the interaction .
**XJRsoft** Standard workflow engine
before , Many enterprises and organizations are in urgent need of a flexible OA workflow , At that time, people used Domino To build ; later ASP.NET appear , Everyone is like a flash of fire , There are more and more people , Require workflow engine , To achieve enterprise or organization information process approval .
Based on the actual needs of the market ,XJRsoft First developed the standard ASP.NET Enterprise workflow engine , And get relevant certification , The cumulative customer response over the years is good , So then java The platform also continues its design idea ：
First define the process steps , It mainly includes ： Operation interface address 、 Operating parameters 、 Operation type （ Start operation 、 Intermediate operation ）. Set the corresponding relationship for each operation , When defining a process, you can select the set process steps .
Second, define the parameters of the operation , It is another required item in addition to the interface address .
The third is to define the relationship between the operation steps of the process . That is to define the precursor of each operation step in a process 、 Subsequent operations .
Then define the process , It includes basic information and operation steps in process definition 、 Circulation rules . There is no need to repeat the basic information of the process . The definition of process steps is complicated , Set define step type （ start 、 middle 、 End ）, Entry steps 、 Export steps 、 Notification mode 、 personnel 、 role 、 The content of the notification sent .
Then define the situation involving jump step , If it needs to be submitted to the corresponding steps for approval according to different parameters , This is called process step change rule setting . What it needs to be set ： Original steps 、 Target steps 、 Direction of change （ just ／ negative ）、 Conditions and rules （ Judge “ And ”、“ or ” operation ）. Then set the parameters 、 value 、 Comparison conditions .
Finally, manage delegation . This item is simpler , Determine whether the submitted person is in the authorized state , So as to carry out relevant processing .
For details, please refer to ：www.xjrsoft.com