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-Objekts, das 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.

../../_images/pm-dependencydefinitionverify-variable.png

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="&lt;=" 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="&lt;=" 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="&lt;=" 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="&lt;=" 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="&lt;=" 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>