| |
WorkflowcManagement V1.2 Vereinigtes CDL April 2000 C-3 C während (öffnen Sie sich) { state_set while_open { das Not_running, laufend }; während (not_running) { state_set, das why_not_running ist { not_started, verschoben }; während (verschoben) { Signalresume()raises (CannotResume); }; }; während (laufend) { Signalsuspend()erhöhungen (CannotSuspend, CurrentlySuspended); }; Signalterminate()erhöhungen (CannotStop, NotRunning); Signalabort()erhöhungen (CannotStop, NotRunning); }; während (geschlossen) { state_set how_closed { durchgeführt, beendet, abgebrochen }; }; // Attribute Attributzeichenkettename; [ is_read_only ] Attributzeichenketteschlüssel; Attributzeichenkettebeschreibung; process_context AttributProcessData; // [ annotation="Lowerzahlen haben grössere Priorität "] && [ constraint=((priority>=1) (priority<=5)) ] nicht unterzeichnete kurze Priorität des Attributes = 3; [ is_read_only ] Attributvalid_states; [ is_read_only ] Verhältnis-Geschichte häuft Gegenteilquelle WfEventAudit an; // dynamische Zustandübergänge [ is_query ] Zeichenketteget_current_state(); leeres change_state(im Zeichenkettenew_state) hebt an (InvalidState); // Richtlinien wenden Sie terminate_trans StateTransitionRule an { Auslöser = { beenden Sie }; Quelle = öffnen sich; Ziel = beendet; }; wenden Sie abort_trans StateTransitionRule an { Auslöser = { Abbruch }; Quelle = öffnen sich; Ziel = abgebrochen; }; wenden Sie suspend_trans StateTransitionRule an { Auslöser = { verschieben Sie }; |  |
|
| |
|
|