Methode der Klasse ModlEnv
TeamWiSE.TAA.StartRequest InitStartRequest ( System.String sBctp , System.String sName , System.String sEvnt ) TeamWiSE.TAA.StartRequest InitStartRequest ( System.String sName , System.String sEvnt )
Diese Anweisung erzeugt einen neuen StartRequest und bestückt diesen mit den angegebenen Werten:
sBctp | Name des Geschäftsvorfalls (optional) |
sName | Name des zu startenden Moduls |
sEvnt | Ereignis, welches in dem Modul ausgelöst werden soll |
Der StartRequest kann anschließend mit weiteren Informationen ergänzt werden. Nach vollständiger Definition des StartRequests kann er über die Methode Submit
in die Request-Datenbank geschrieben werden. Wenn eine Geschäftsvorfall-Steuerung (GSTR; GEVO oder GVTL) gestartet wírd, wird beim Submit
die Gevo-ID für diesen neuen Gevo ermittelt. Die vergebene Gevo-ID kann nach dem Submit
über die Eigenschaft GevoID
abgefragt werden.
Die TAA-Infrastruktur prüft nach einem InitStartRequest automatisch, ob vom im Laufe der Request-Erzeugung eine Condition geraised wurde, die mglw. durch einen ID-Handler in dem aktuellen Modul bearbeitet werden soll, und veranlasst ggf. den cndRaise.
Ebenso überprüft die TAA-Infrastruktur - falls nicht der vorhergehende Raise bereits eine Aktion ungleich Resume ergab -, ob markierte Conditions vorliegen, und veranlasst ggf. den Raise dieser Conditions. Bei vorliegen mehrerer markierter Conditions werden diese geraised, bis alle Conditions abgearbeitet sind oder ein Aktionscode ungleich Resume vorliegt.
Der so ermittelte Aktionscode cndAction sollte nach dem InitStartRequest abgefragt und interpretiert werden (vgl. doCall).
using System; using TeamWiSE.TAA; namespace TESTCASE { public class TC_DLLCLR_START { public void Execute() { ModlEnv _ModlEnv; StartRequest _StartReq; string _State = null; _ModlEnv = taaEnv.taaRegister("TC-DLLCLR-START"); if (_ModlEnv == null) return; _StartReq = _ModlEnv.InitStartRequest("TC-COMPLEX-003-REQUEST", "DURCHFUEHREN"); if (_StartReq != null) { _StartReq.Parameter["SNLTREE"] = _ModlEnv.TAAObjects["SNLTREE"]; if (_StartReq.Submit(StartRequestFlags.None)) _State = "OK"; } if (_State == null) _State = "FEHLER"; _ModlEnv.ActiveState = _State; _ModlEnv.Unregister(); } } }