MDT

Variablen vom Typ MDT sind Entscheidungstabellen.

Entscheidungstabellen sind Strukturelemente einer Klasse.

In einer Entscheidungstabelle kann eine Menge von Werten UND-verknüpft überprüft werden und eine Ergebnismenge daraus erzeugt werden.

 

Beispiel für eine ungebundene Entscheidungstabelle

Bei einer ungebundenen Entscheidungstabelle sind nicht alle Spalten mit einer Variablen verbunden. Die Prüfung einer solchen Tabelle geschieht mit der Funktion CheckByParam.

 

 

Beispiel für eine teilgebundene Entscheidungstabelle

Bei einer teilgebundenen Entscheidungstabelle sind nur die Ausgangsspalten mit einer Variablen verbunden. Die Prüfung einer solchen Tabelle geschieht mit der Funktion CheckByInValues.

 

 

Beispiel für eine gebundene Entscheidungstabelle

Bei einer gebundenen Entscheidungstabelle sind alle Spalten mit einer Variablen verbunden. Über den Schalter Regeln kann die Entscheidungstabelle mit Regeln versehen werden, die bestimmen, unter welchen Umständen die Entscheidungstabelle in den Regelprüfungsablauf eingebunden wird.

Ist der Schalter Regeln ausgeschaltet, kann die Entscheidungstabelle nur mit den Funktionen Check, CheckByParam oder CheckByInValues geprüft werden.

 

Funktion

Eine Entscheidungstabelle verfügt über mindestens eine Eingangsspalte und mindestens eine Ausgangsspalte.

Es werden, ausgehend von der ersten Zeile und absteigend, die einzelnen Felder der Eingangsspalten geprüft, ob deren logischer Ausdruck Wahr zurückliefert.

In jedem Eingangsfeld wird der Prüfwert durch den Schlüsselbegriff Is repräsentiert. Der Prüfwert ist ein in Variant umgewandelter Wert der Prüfvariablen bei gebundenen Spalten.

Bei der oben angegebenen gebundenen Entscheidungstabelle sind die tatsächlichen Prüfausdrücke also

Sigma = "Sigma 25", Sigma = "Sigma 50", Sigma = "Sigma 75"

Ist in einem Eingangsfeld kein Ausdruck hinterlegt, ist dieses Feld nicht relevant und wird stillschweigend als logisch Wahr interpretiert.

Liefern alle Eingangsfelder einer Zeile ein logisch Wahr, ist ein Treffer ermittelt. Dann werden die Ausgangsfelder der Ausgangsspalten dieser Trefferzeile bearbeitet.

Die Werte werden in die Ausgangsvariablen zurückgeschrieben, und die Bearbeitung der Entscheidungstabelle abgeschlossen.

 

 

Attribut-Eigenschaften und Funktionen:

 

 

More:

Check (MDT)

CheckByParam (MDT)

CheckByInValues (MDT)