Invoke BO | |
Event | Comments |
BO Pre-processing algorithms executed | These algorithms are only executed when Invoke BO is used. The business object in the Invoke BO is the one whose rules are executed. |
MO Processing | |
Event | Comments |
Determine if status has changed. | The system keeps a note of the new status value but initially proceeds with the old value. |
MO Processing. | Standard MO processing, including MO validation is executed. |
Determine BO algorithm executed. | The MO level algorithm is executed to determine the identifying BO. |
BO Validation algorithms executed. | |
State transition rules are performed if the status has changed. | BO Status Exit algorithms for the “old” status executed. |
Status updated to the new value. | |
BO Status Enter algorithms for the “new” status executed. | |
If no error — MO Transition algorithms are executed. Fastpath: Refer to State Transitions are Audited for more information. | |
If error and there are “save points” the MO Transition Error algorithms are executed. Fastpath: Refer to Keeping An Entity In Its Last Successful State for more information. Otherwise, the error is reported. | |
BO Status Monitor algorithms are executed. | If the record transitions again, the prior step (State transition rule step) is repeated for the new transition. |
BO Post-processing algorithms are executed. | |
BO Audit algorithms are executed. | These algorithms are only executed if the system detects a change in elements that are not marked with “no audit”. |