Methode der Klasse StartRequest
System.Boolean Submit ( System.String sExecTs ) System.Boolean Submit ( System.String sExecTs , TeamWiSE.TAA.StartRequestFlags Flags ) System.Boolean Submit ( TeamWiSE.TAA.StartRequestFlags Flags ) System.Boolean Submit ( System.DateTime dtExec ) System.Boolean Submit ( System.DateTime dtExec , TeamWiSE.TAA.StartRequestFlags Flags )
Diese Anweisung stellt einen fertig bestückten StartRequest in die Request-Datenbank ein.
sExecTs | Angabe, wann der Request ausgeführt werden soll, im TAA Timestamp Format |
dtExec | Angabe, wann der Request ausgeführt werden soll, im System.DateTime Format |
Flags | Angabe von StartRequestFlags |
Die TAA-Infrastruktur prüft nach einem Submit automatisch, ob vom im Laufe der Request-Einstellung in die DB 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 Submit abgefragt und interpretiert werden.
TeamWiSE.TAA.StartRequestFlags
Folgende Flags können bei der Übergabe eines StartRequests angegeben werden:
StartRequestFlags.None | keine Flags |
StartRequestFlags.RegisterOnly | bewirkt, dass der Request bei Aufnahme aus der Request-Datenbank nur im Postkorb registriert wird, aber noch nicht anläuft. |
StartRequestFlags.AttachSchriftgut | bewirkt, dass das in der Schriftgut-Collection ausgewählte Schriftgut an den Request angehängt wird. |
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(); } } }