Package: Abhängigkeitsdefinition prüfen
Das Modul überprüft die Korrektheit der Abhängigkeitsdefinitionen in der Metadaten-Variable. Dabei werden die wahren Abhängigkeiten eines Package ermittelt und mit der Definition abgeglichen. Fehlende Abhängigkeiten und welche die zu viel sind werden als Fehler registriert. Zusätzlich können die Versionsvergleiche mit den Packages in dem Mandant überprüft werden. Die Ergebnisse der Analyse werden in einer Variable gespeichert.
Bezeichnung
- Name
pm.DependencyDefinitionVerify
Konfiguration
Gruppe: Ausgabe
Variable-Objekt (variable
)
Name des Variable-Objekts, das für die Speicherung der Daten genutzt wird
Quellverbindung für die Variable (variable-source
)
Ist die Option gesetzt, dann definiert diese eine alternative b4A Verbindung unter der die Variable gefunden werden kann.
Mögliche Werte: <definierte b4A Verbindungen>
XML-Variable (xml-variable
)
Name des XML-Variable-Objekt, dass zur Speicherung der Informationen genutzt wird
Key (xml-variable-key
)
Key in dem XML-Variable-Objekt, der verwendet werden soll
Quellverbindung für die Variable (xml-variable-source
)
Ist die Option gesetzt, dann definiert diese eine alternative b4A Verbindung unter der die Variable gefunden werden kann.
Mögliche Werte: <definierte b4A Verbindungen>
Gruppe: Optionen
Package (package
)
Name des Package
Ausgabe
Statische Variable
Die statische Variable, die das Ergebnis der Analyse enthält, speichert die folgenden Werte in den einzelnen Spalten:
Key: Name des Package
Wert 1: Vergleichsoperator aus der Abhängigkeitsdefinition in der Metadaten-Variable
Wert 2: Versionsnummer aus der Abhängigkeitsdefinition in der Metadaten-Variable
Wert 3: Status der Untersuchung zu dem jeweiligen Package
OK: Die Abhängigkeit besteht wirklich und der Versionsvergleich passt zu der installierten Version
UNNECESSARY: Das Package wurde überflüssigerweise in den Abhängigkeiten angegeben
NOT_INSTALLED: Das Package ist gar nicht installiert in dem aktuellen Mandant
WRONG_VERSION: Das Package ist installiert, aber passt nicht mit dem Versionsvergleich überein
MISSING: Es besteht eine Abhängigkeit zu dem Package, aber es steht nicht in der Abhängigkeitsdefinition
Wert 4: Die Version des installierten Package
Die Werte 1 und 2 sind dann leer, wenn das Package in der Abhängigkeitsdefinition nicht auftaucht.
Sollten für Packages mehr als eine Abhängigkeitsdefinition in der Liste stehen, dann werden diese in der statischen Variable nicht angezeigt. Um diese Informationen zu erhalten muss das Ergebnis der Analyse in eine XML-Variable geschrieben werden.
XML-Variable
Wird das Ergebnis in eine XML-Variable geschrieben, dann werden die Daten in dem folgenden Format gespeichert. Im Abschnitt dependencies wird das Ergebnis jeder Abhängigkeitsdefinition beschrieben. Das Tag status definiert den Status der Analyse zu der jeweiligen Abhängigkeitsdefinition. Im Abschnitt references sind die Objekte und ihre Referenzen auf Objekte aus anderen b4A Package zu finden.
<best4Automic version="5.2.0">
<pm>
<package name="TESU.B4A_ANA">
<dependencies>
<dependency operator="~=" package="PCK.BEST4AUTOMIC_BPMN" version="3.0.0">
<status>OK</status>
<installed version="3.27.0"/>
</dependency>
<dependency operator="<=" package="PCK.BEST4AUTOMIC_BPMN" version="3.26.0">
<status>WRONG_VERSION</status>
<installed version="3.27.0"/>
</dependency>
<dependency operator="" package="PCK.BEST4AUTOMIC_PACKAGE" version="">
<status>MISSING</status>
<installed version=""/>
</dependency>
<dependency operator="~=" package="PCK.BEST4AUTOMIC_USER" version="1.0.0">
<status>WRONG_VERSION</status>
<installed version="3.27.0"/>
</dependency>
<dependency operator="<=" package="PCK.BEST4AUTOMIC_USER" version="1.9.0">
<status>WRONG_VERSION</status>
<installed version="3.27.0"/>
</dependency>
<dependency operator="~=" package="B4A.BASE" version="1.0.0">
<status>OK</status>
<installed version="1.0.0"/>
</dependency>
<dependency operator="<=" package="B4A.BASE" version="1.0.0">
<status>OK</status>
<installed version="1.0.0"/>
</dependency>
<dependency operator="~=" package="TESU.B4A_PM" version="1.0.0">
<status>WRONG_VERSION</status>
<installed version="0.0.0-0"/>
</dependency>
<dependency operator="<=" package="TESU.B4A_PM" version="1.9.0">
<status>OK</status>
<installed version="0.0.0-0"/>
</dependency>
<dependency operator="~=" package="PCK.BEST4AUTOMIC_UNKNOWN" version="1.0.0">
<status>UNNECESSARY</status>
<installed version=""/>
</dependency>
<dependency operator="<=" package="PCK.BEST4AUTOMIC_UNKNOWN" version="1.9.0">
<status>UNNECESSARY</status>
<installed version=""/>
</dependency>
</dependencies>
<references>
<object name="TESU.B4A_ANA.SCRI.REFERENCES">
<reference name="TESU.B4A_PM.PRPT.DEPENDENCYDEFINITIONVERIFY"/>
</object>
<object name="TESU.B4A_ANA.PRPT.REFERENCES">
<reference name="PCK.BEST4AUTOMIC_BPMN.VARA.SAP_SYSTEMS"/>
<reference name="PCK.BEST4AUTOMIC_PACKAGE.VARA.CATEGORIES"/>
<reference name="PCK.BEST4AUTOMIC_USER.VARA.ROLES"/>
<reference name="B4A.BASE.VARA.CONFIG#BASIC"/>
</object>
</references>
</package>
</pm>
</best4Automic>