Verwendung
Sie können komplexe
Regelwerke vereinfachen, indem Sie die Regelwerke in Haupt- und Unterregelwerke aufsplitten. Hierdurch entstehen kleinere gekapselte Einheiten, die mit weniger Aufwand zu bearbeiten sind.Funktionsumfang
Die Unterregelwerke werden aus dem Hauptregelwerk heraus aufgerufen. Das Hauptregelwerk übergibt den Inhalt der
Fakten, Rekords und Zusammensetzungen an das Unterregelwerk. Das Unterregelwerk läuft ab und übergibt schließlich die neu berechneten Fakten etc. zurück an das Hauptregelwerk.
Der Datenaustausch findet ausschließlich zwischen Hauptregelwerk und Unterregelwerk statt. Unterregelwerke lesen keine Daten direkt aus der Spezifikationsdatenbank. Deshalb ist für Regelwerke, die ausschließlich als Unterregelwerke dienen, keine Mapping-Datenbank notwendig.
Der Aufruf eines Unterregelwerkes erfolgt über das
Kommando CALL. Das Kommando CALL sieht in der einfachsten Form folgendermaßen aus:|
CALL "<REGELNAME>" |
|
END |

Über <REGELNAME> wird das Unterregelwerk vom System identifiziert. Es ist daher notwendig, daß Sie die Unterregelwerke registrieren. Siehe hierzu im Customizing der Produktsicherheit die Dokumentation zur IMG-Aktivität Schnittstellen ® EH&S Expert ® Windows-Registry einrichten.
Im obigen Fall werden die Eingabe-Fakten, -Rekords und -Zusammensetzungen des Unterregelwerks von namensgleichen Fakten, Rekords und Zusammensetzungen des Hauptregelwerkes gelesen und die Ausgabe-Fakten, -Rekords und -Zusammensetzungen des Unterregelwerks in namensgleiche Fakten, Rekords und Zusammensetzungen des Hauptregelwerkes zurückgegeben. Dies ist jedoch nicht immer möglich oder erwünscht. Um unterschiedliche Bezeichnungen von Fakten, Rekords und Zusammensetzungen in Haupt- und Unterregelwerk abzugleichen und um anderen Erfordernissen, die sich ergeben, gerecht zu werden, hat das Kommando CALL optional eine erweiterte Syntax, die im folgenden dargestellt und erläutert ist.
Syntax des Kommandos Call
|
CALL "<REGELNAME>" |
||||
|
WITH <NAME> AS MAIN |
||||
|
MAP |
||||
|
<NAME_HAUPT> AS <NAME_UNTER>, |
||||
|
RECORD <NAME_HAUPT> AS <NAME_UNTER> |
||||
|
<NAME_HAUPT> AS <NAME_UNTER> |
||||
|
END, |
||||
|
Composition <NAME_HAUPT> AS <NAME_UNTER> |
||||
|
<NAME_HAUPT> AS <NAME_UNTER>, |
||||
|
RECORD <NAME_HAUPT> AS <NAME_UNTER> |
||||
|
<NAME_HAUPT> AS <NAME_UNTER> |
||||
|
END |
||||
|
END |
||||
|
END |
||||
|
PHRASEMAP |
||||
|
"TEXT_HAUPT" AS "TEXT_UNTER", |
||||
|
"TEXT_HAUPT" AS "TEXT_UNTER" |
||||
|
END |
||||
|
END |
||||

Die komplexe Syntax der Kommandos CALL können Sie im Regeleditor im mehrzeiligen Editierfenster List of Todos eingegeben. Um dieses Editierfenster einzustellen, markieren Sie unter Tools ® Options auf der Registerkarte Edit das Feld Use Multiline Edit box for To Do's.
In der nachfolgenden MAP-Sektion (siehe unten) können somit ausschließlich Fakten des angegebenen Rekords oder Fakten und Rekords der angegebenen Zusammensetzung auf der linken Seite einer MAP-Zuordnung stehen. Mit WITH <NAME> AS MAIN ist es nur möglich, Fakten, Rekords oder Zusammensetzungen an das Unterregelwerk zu übergeben, die dem angegebenen Rekord oder der angegebenen Zusammensetzung zugeordnet sind.
Der einfachste Eintrag ist <NAME_HAUPT> AS <NAME_UNTER> wobei sich die linke Seite auf das Hauptregelwerk und die rechte auf das Unterregelwerk bezieht. Es können aber auch Rekords und Zusammensetzungen zugeordnet werden. Die entsprechende Syntax entnehmen Sie dem obigen Beispiel. Innerhalb eines solchen zugeordneten Rekords oder einer Zusammensetzung gilt wiederum eine Zuordnung der Fakten über Namensgleichheit sofern nicht explizit zugeordnet wurde.

Wenn das System die entsprechenden Zuordnungen nicht findet, verwendet es die originalen Bezeichnungen.
Hinweis
Das Zurückschreiben der Daten in das Hauptregelwerk geschieht in der folgenden Weise.