InitStartRequest: Request erstellen

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).

Beispiel

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();
        }
    }
}