Skip to main content
Version: 7.1

Package: Dependency Search (reverse)

The module checks all packages in a client if any depend on a given one. Therefore, all metadata in the client is read and the dependency definitions are search for the given package.

Designation​

Name
pm.RequiredBy
Aliases
DependencySearchReverse, pm.DependencySearchReverse

Configuration​

Variable Object (variable)
Name of the variable object that will be just for storing the data
Variable Source Connection (variable-source)
If given it defines an alternative b4A connection where to find the variable objectMögliche Werte: <TabItem b4A Verbindungen>
XML Variable (xml-variable)
name of the XML variable object used to store the information
Key (xml-variable-key)
key in the XML variable object to use
XML Variable Source Connection (xml-variable-source)
If given it defines an alternative b4A connection where to find the variable objectMögliche Werte: <TabItem b4A Verbindungen>

Output​

The output can be to a static or an XML variable. Theoretically, both at the same time.

Static variable​

The static variable, which contains the result of the analysis, stores the following values in the individual columns:

  • Key: Name of the package found

  • Value 1: Name of the package found

  • Value 2: Dependency definition for the specified package

  • Value 3: Complete dependency definition of the package found

  • Value 4: If a version was specified when the module was called, the status of the dependency is specified here

    • OK: The version comparison matches the installed version
    • WRONG_VERSION: The version comparison does not match the installed version

XML variable​

If the result is written to an XML variable, the data is saved in the following format.

<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>