Package: Abhängigkeitssuche (rückwärts)

Das Modul prüft in einem Mandant alle Packages, ob diese von dem angegebenen abhängen. Dafür werden alle Metadaten in dem Mandanten gelese und die Abhängigkeitsdefinitionen nach Referenzen auf das Package durchsucht.

Bezeichnung

Name

pm.RequiredBy

Aliase

DependencySearchReverse, pm.DependencySearchReverse

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

Version (version)

Gibt die Version des Package an, das auf dem Zielmandanten auf Inkompatibilitäten geprüft werden soll. Der Wert sollte einer 3- oder 4-stelligen Nummer entsprechen: x.y.z oder x.y.z-n

Ausgabe

Die Ausgabe kann in eine statische oder eine XML-Variable geschehen. Theoretisch auch parallel in beide gleichzeitig.

Statische Variable

Die statische Variable, die das Ergebnis der Analyse enthält, speichert die folgenden Werte in den einzelnen Spalten:

  • Key: Name des gefundenen Packages

  • Wert 1: Name des gefundenen Packages

  • Wert 2: Abhängigkeitsdefinition zum angegebenen Package

  • Wert 3: Vollständige Abhängigkeitsdefinition des gefundenen Packages

  • Wert 4: Falls beim Modulaufruf eine Version mitgegeben wurde, wird hier der Status der Abhängigkeit angegeben

    • OK: Der Versionsvergleich passt zu der installierten Version

    • WRONG_VERSION: Der Versionsvergleich passt nicht zu der installierten Version

../../../_images/pm-requiredby-variable.png

XML-Variable

Wird das Ergebnis in eine XML-Variable geschrieben, dann werden die Daten in dem folgenden Format gespeichert.

<best4Automic version="5.3.0">
    <pm>
        <requiredBy>
            <packages>
                <package name="B4A.PM" status="OK" version="1.0.0">
                    <dependencies>
                        <dependency name="B4A.BASE" operator="&gt;=" version="1.1.0"/>
                        <dependency name="BBC.FILEOPS" operator="~=" version="1.0.0"/>
                        <dependency name="BBC.SHARED" operator="~=" version="1.0.0"/>
                        <dependency name="B4A.UTIL" operator="~=" version="1.0.0"/>
                        <dependency name="B4A.WEB" operator="~=" version="1.0.0"/>
                    </dependencies>
                </package>
                <package name="B4A.WEB" status="WRONG_VERSION" version="1.0.0">
                    <dependencies>
                        <dependency name="B4A.BASE" operator="&gt;=" version="1.0.0"/>
                    </dependencies>
                </package>
                <package name="B4A.UTIL" status="WRONG_VERSION" version="1.0.0">
                    <dependencies>
                        <dependency name="BBC.SHARED" operator="~=" version="1.0.0"/>
                        <dependency name="B4A.BASE" operator="~=" version="1.0.0"/>
                    </dependencies>
                </package>
            </packages>
        </requiredBy>
    </pm>
</best4Automic>