Der Trace-/Debug-Sourcecode
Um Statements zur Ausgabe oder Analyse von Informationen über die Verarbeitung zu Trace- und Debug-Zwecken in den Sourcecode einzubinden, kann in LF‑ET ein spezieller Sourcecode definiert werden, der Trace-/Debug-Code:

Der hier definierte Code wird in jeden einzelnen Zweig des IF-ELSE-Regelbaumes direkt vor den Statements der jeweils ersten Aktion eingebunden.
Um eine systematische maschinelle Auswertung zu ermöglichen, sollten die Ausgabezeilen immer folgendem CSV-Muster entsprechen:
-
Name der Entscheidungstabelle
-
Version der Entscheidungstabelle bzw. des generierten Sourcecodes
-
Gesamtzahl der Regeln in der Entscheidungstabelle
-
Regelnummer des Zweiges der ausgeführt wird
-
Wichtig: danach können beliebige weitere Informationen folgen, wie z.B. Variablen-Inhalte, Objektzustände, etc.
Zeilen, die nicht diesem Muster entsprechen werden bei maschinellen Analysen ignoriert, wie z.B. bei einer statistischen Auswertung von Protokolldateien.
In unserem Beispiel geben wir einfach die Informationen auf der Konsole aus und verwenden Platzhalter, so wird z.B. der Platzhalter "$$etname" bei der Generierung durch den Entscheidungstabellen-Namen "Compare" ersetzt.
Weiterführende Informationen: