Show TOC

 Regeldebugger

Verwendung

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.

Integration

Der Regeldebugger ist Teil des EH&S-Expert Regeleditors und wird aus diesem heraus aufgerufen.

Voraussetzungen

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.

Funktionsumfang

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

Ende des Hinweises
  • 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 ToolsOptions 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 Hinweis

Breakpoints können auch im Editier-Modus gesetzt werden; das Regelwerk muß dann vor dem Debuggen aber gesichert werden.

Ende des Hinweises
  • 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 Hinweis

Siehe im Zusammenhang mit Fakt-Mapping Tabellen auch Darstellung von Zusammensetzungen im Regeldebugger.

Ende des Hinweises
  • 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 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.

Ende des Hinweises

Folgende Menüpunkte sind ebenfalls von Interesse für den Regeldebugger:

Unter ToolsOptions 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 EditFind haben Sie die Möglichkeit Regel und Fakten nach Namen und Inhalten zu suchen.

Aktivitäten

Der Regeldebugger wird vom Regeleditor heraus über DebugStart 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 Hinweis

Es empfiehlt sich im Debug-Modus den Eigenschaftsbaum im Regeleditor auszublenden.

Ende des Hinweises