Mit Hilfe des Regeldebuggers können Sie Regelwerke überprüfen, die Sie für den EH&S Expert geschrieben haben. Sie können Regelwerke mit realen Daten schrittweise ablaufen lassen, Zwischen- und Endergebnisse prüfen und gegebenenfalls ändern sowie die Ergebnisse in die EH&S Spezifikationsverwaltung zurückschreiben.
Der Regeldebugger ist Teil des EH&S-Expert Regeleditors und wird aus diesem heraus aufgerufen.
Sie haben die Regelwerke, die Sie überprüfen möchten, vor dem Lauf des Regeldebuggers gesichert. Bei ungesicherten oder neu bearbeiteten Regelwerken erscheint beim Starten des Debug-Modus ein Dialogfenster, das Sie zum Sichern auffordert.
Da der Regeldebugger mit Spezifikationsdaten arbeitet, müssen Sie in der Spezifikationsdatenbank des SAP-Systems Spezifikationen angelegt haben.
Das Menü
Debug
beinhaltet die folgenden Unterpunkte:
Start / Restart Der Regeldebugger wird gestartet .
Stop Der Regeldebugger wird gestoppt und das System kehrt in den Editiermodus zurück.
Break
Der Lauf des Regeldebuggers kann unterbrochen werden, wenn er sich in langen Prozessen oder Endlosschleifen befindet.
Break
entspricht einem Breakpoint an der nächstmöglichen Stelle im Regelwerk.
Go Der Regeldebugger startet und arbeitet das Regelwerk bis zum nächsten Breakpoint ab. Wenn keine Breakpoints gesetzt sind, wird das Regelwerk bis zum Ende abgearbeitet.
Hinweis
Regeln, die abgearbeitet wurden, weil die Bedingung TRUE war, werden durch einen grünen Haken markiert. Regeln, deren Bedingung nicht zutraf und deren Todo Teil nicht ausgeführt wurde, werden mit einem roten Haken markiert. Beim Durchlaufen mehrerer Instanzen sind Kombinationen denkbar.
– Zwei grüne Haken: Regel wurde für alle Instanzen ausgeführt.
– Zwei rote Haken: Regel wurde für keine Instanz ausgeführt.
– Ein grüner und ein roter Haken: Regel wurde für einen Teil der Instanzen ausgeführt.
Step Into, Step Over, Step Out, Step To Next Rule Der Regeldebugger springt zur nächsten Regel oder zum nächsten Todo derselben Regel. Das exakte Verhalten ist vom jeweiligen Standpunkt des Regeldebuggers innerhalb der Hierarchie des Regelwerkes abhängig. Siehe hierzu Step-Funktionen im Regeldebugger .
Run To Cursor Der Debugger arbeitet das Regelwerk bis zu der Stelle ab, an die Sie den Cursor gestellt haben. Sie können den Cursor auf der Ebene der Regeln oder auf der Ebene der einzelnen Todos innerhalb der Regeln setzen.
Write Data
Die Daten, die beim Lauf des Regeldebuggers erzeugt wurden, werden in das SAP-System geschrieben. Hierbei ist zu beachten, daß die Einstellungen unter
Tools
→
Options
auf der Registerkarte
Debug
angewendet werden.
Breakpoint,Enable/Disable Breakpoint, Advanced Breakpoints Breakpoints dienen dazu das Abarbeiten des Regelwerkes an einer gewünschten Stelle zu stoppen. Siehe hierzu Breakpoints im Regeldebugger.
Hinweis
Breakpoints können auch im Editier-Modus gesetzt werden; das Regelwerk muß dann vor dem Debuggen aber gesichert werden.
Watch, Watch Rule Facts Zusätzlich zum Fakt- und Phrase-Mapping Tabellen können Sie über diese Optionen die aktuellen Werte der Fakten und somit den Ablauf des Regelwerks verfolgen. Siehe hierzu Watch-Funktionen des Regeldebuggers
Hinweis
Siehe im Zusammenhang mit Fakt-Mapping Tabellen auch Darstellung von Zusammensetzungen im Regeldebugger.
Go To Current Break Location Falls Sie bei unterbrochenem Regelablauf im Regelfenster zu einer anderen Regel oder einem anderen Todo navigiert haben, können Sie mit diesem Befehl wieder auf die Stelle zurückkehren, an der sich der Ablauf gerade befindet.
Ein gelber Pfeil signalisiert die Regel innerhalb des Regelwerks, an der Regeldebugger bei unterbrochener Regelausführung gerade steht. Auf der Ebene der Todos zeigt eine gelbe Unterlegung der Todo-Zeile an, an der sich der Regeldebugger im Ablauf befindet. Das gelb markierte Todo ist in diesem Fall noch nicht ausgeführt.
Bei Breakpoints auf Fakten oder bei Breakpoints mit einer Bedingung jedoch ohne Bezug zu einer Regel oder zu einem Todo wird die Regelausführung nach dem Todo unterbrochen, welches den Breakpoint ausgelöst hat. In diesem Fall wird das Todo orange unterlegt.
Optimize Condition Evaluation Die Performance-Optimierung ist im Regeldebugger defaultmäßig ausgeschaltet, kann aber zugeschaltet werden.
Hinweis
Die Performance des EH&S Expert ist für die Auswertung komplexer, verknüpfter Bedingungen im IF-Teil optimiert. Dies kann insbesondere beim Arbeiten mit Zusammensetzungen die Geschwindigkeit entscheidend erhöhen.
Lautet die Bedingung beispielsweise: Zusammensetzung1.Schmelzpunkt > 50 °C AND Zusammensetzung1.Subid = Zusammensetzung2.Subid, so wird der zweite Teil der Bedingung nicht mehr abgefragt, wenn für den ersten bereits ein negatives Ergebnis zustandekam. Hierdurch werden unnötige Schleifen vermieden.
Visualize Recursive Rule Dependencies
Siehe hierzu den Abschnitt
Datenabhängige Regelausführung
in
Wann wird eine Regel ausgeführt?
Folgende Menüpunkte sind ebenfalls von Interesse für den Regeldebugger:
Unter
Tools
→
Options
können sie auf der Registerkarte
Debug
Einstellungen für den Debug-Modus vornehmen. Standardmäßig sind zum Lesen und Schreiben der Daten keine Einstellungen vorgenommen. Besonders für das Zurückschreiben der berechneten Daten aus dem Debug-Modus heraus empfiehlt es sich die Einstellungen des Customizings zu übernehmen. Für das Lesen der Daten sollten Sie die korrekte Verwendung als Selektionskriterum einstellen.
Unter
Edit
→
Find
haben Sie die Möglichkeit Regel und Fakten nach Namen und Inhalten zu suchen.
Der Regeldebugger wird vom Regeleditor heraus über
Debug
→
Start
gestartet. Es erscheint ein Dialogfenster zur Auswahl einer Spezifikation aus der Spezifikationsdatenbank des SAP-Systems. Sie haben die Möglichkeit einer generischen Suche. Als Ergebnis erhalten Sie eine Trefferliste, aus der Sie eine Spezifikation auswählen.
Hinweis
Es empfiehlt sich im Debug-Modus den Eigenschaftsbaum im Regeleditor auszublenden.