|
整个设计结构
First, You should have the idea that the workflow is for business process, not for data. process When you begin to implement a ERP or SCM project, you have to consider the customer' business process flow. In order to add more flexibility, the workflow should have the capability that let the customer modify the business process flow . For example, when you add a PO-> receiving->into warehouse. If you want to add a QC procss between the receiving and warehouse, the customer only need to modify the process. To reach this objective, you have to develop a Workflow Designer. The flow designer include following components: Process, activity, aggregation, split( OR/And), subflow( even Weblogic Integration couldn't provide subflow feature, but we provide it).....
For each component, using JavaBean ' idea, you modify the component' attribute. Data type, participants ...
Also you should consider the Roles rules for each activity performer' authorization.
Second, after you design the flow, we export the flow to outside as a model definition using XML format. For detail information about the XML dtd, you could find it through WfMC handbook.
Thrid, is the workflow engine which will import the model definition and run it under the engine environment.
The workflow engine will provide a CORBA interface for outside client to access the information of the process, activity and status. |
|