Inhaltsverzeichnis

Submit: Request in Datenbank schreiben

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.

StartRequestFlags

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.

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