Import-Regeln für Listen

Sie können benutzerdefinierte Listen in XML-Dateien exportieren und benutzerdefinierte Listen aus XML-Dateien importieren. Es gibt einige Regeln für den Importvorgang, wenn bereits vorhandene Listen importiert werden.

XML-Format

Die folgende Auflistung zeigt einen XML-Export für eine kaskadierte Optionsliste mit zwei Hauptoptionen ( EMEA und Amerika).

<?xml version='1.0' encoding='UTF-8'?>
<ns2:trackplusExchange xmlns:ns2="http://www.trackplus.com/exporter/" version="4.0.0">
    <entityExchange entityId="1002" type="TListBean">
        <entityAttribute name="name"><![CDATA[Customer List]]></entityAttribute>
        <entityAttribute name="repositoryType"><![CDATA[2]]></entityAttribute>
        <entityAttribute name="objectID"><![CDATA[1002]]></entityAttribute>
        <entityAttribute name="description"><![CDATA[A list with customers]]></entityAttribute>
        <entityAttribute name="listType"><![CDATA[3]]></entityAttribute>
        <entityAttribute name="owner"><![CDATA[1]]></entityAttribute>
        <entityAttribute name="deleted"><![CDATA[N]]></entityAttribute>
        <subEntityRelation parentAttributeName="list" type="TOptionBean">
            <trackEntity entityId="1004" type="TOptionBean">
                <entityAttribute name="label"><![CDATA[Americas]]></entityAttribute>
                <entityAttribute name="CSSSTyle"><![CDATA[]]></entityAttribute>
                <entityAttribute name="symbol"/>
                <entityAttribute name="objectID"><![CDATA[1004]]></entityAttribute>
                <entityAttribute name="isDefault"><![CDATA[N]]></entityAttribute>
                <entityAttribute name="sortOrder"><![CDATA[2]]></entityAttribute>
                <entityAttribute name="list"><![CDATA[1002]]></entityAttribute>
                <entityAttribute name="deleted"><![CDATA[N]]></entityAttribute>
            </trackEntity>
            <trackEntity entityId="1009" type="TOptionBean">
                <entityAttribute name="label"><![CDATA[EMEA]]></entityAttribute>
                <entityAttribute name="CSSSTyle"><![CDATA[]]></entityAttribute>
                <entityAttribute name="symbol"/>
                <entityAttribute name="objectID"><![CDATA[1009]]></entityAttribute>
                <entityAttribute name="isDefault"><![CDATA[N]]></entityAttribute>
                <entityAttribute name="sortOrder"><![CDATA[3]]></entityAttribute>
                <entityAttribute name="list"><![CDATA[1002]]></entityAttribute>
                <entityAttribute name="deleted"><![CDATA[N]]></entityAttribute>
            </trackEntity>
        </subEntityRelation>
        <subEntityRelation parentAttributeName="parentList" type="TListBean">
            <trackEntity entityId="1003" type="TListBean">
                <entityAttribute name="parentList"><![CDATA[1002]]></entityAttribute>
                <entityAttribute name="objectID"><![CDATA[1003]]></entityAttribute>
                <entityAttribute name="listType"><![CDATA[4]]></entityAttribute>
                <entityAttribute name="name"><![CDATA[Configure child 1]]></entityAttribute>
                <entityAttribute name="deleted"><![CDATA[N]]></entityAttribute>
                <entityAttribute name="childNumber"><![CDATA[1]]></entityAttribute>
                <subEntityRelation parentAttributeName="list" type="TOptionBean">
                    <trackEntity entityId="1007" type="TOptionBean">
                        <entityAttribute name="label"><![CDATA[GE]]></entityAttribute>
                        <entityAttribute name="CSSSTyle"><![CDATA[]]></entityAttribute>
                        <entityAttribute name="symbol"/>
                        <entityAttribute name="objectID"><![CDATA[1007]]></entityAttribute>
                        <entityAttribute name="isDefault"><![CDATA[N]]></entityAttribute>
                        <entityAttribute name="parentOption"><![CDATA[1004]]></entityAttribute>
                        <entityAttribute name="sortOrder"><![CDATA[1]]></entityAttribute>
                        <entityAttribute name="list"><![CDATA[1003]]></entityAttribute>
                        <entityAttribute name="deleted"><![CDATA[N]]></entityAttribute>
                        <referredDependency dependencyId="1004" dependencyEntityType="TOptionBean"
                            attributeName="parentOption"/>
                    </trackEntity>
                    <trackEntity entityId="1008" type="TOptionBean">
                        <entityAttribute name="label"><![CDATA[Honeywell]]></entityAttribute>
                        <entityAttribute name="CSSSTyle"><![CDATA[]]></entityAttribute>
                        <entityAttribute name="symbol"/>
                        <entityAttribute name="objectID"><![CDATA[1008]]></entityAttribute>
                        <entityAttribute name="isDefault"><![CDATA[N]]></entityAttribute>
                        <entityAttribute name="parentOption"><![CDATA[1004]]></entityAttribute>
                        <entityAttribute name="sortOrder"><![CDATA[2]]></entityAttribute>
                        <entityAttribute name="list"><![CDATA[1003]]></entityAttribute>
                        <entityAttribute name="deleted"><![CDATA[N]]></entityAttribute>
                        <referredDependency dependencyId="1004" dependencyEntityType="TOptionBean"
                            attributeName="parentOption"/>
                    </trackEntity>
                </subEntityRelation>
            </trackEntity>
        </subEntityRelation>
    </entityExchange>
</ns2:trackplusExchange>

DIe folgende Tabelle beschreibt die Entity-Attribute der XML-Datei.

Eigenschaft

Beschreibung

entityId

Nur eine Zahl; Sie können hier eine beliebige Zahl eingeben, sie wird vom Importprozess nicht verwendet.

type

TListBean für die Liste, und TOptionBean für einen Eintrag in dieser Liste.

repositoryType

„0“=privat, „1“=Bereich, „2“=öffentlich.

objectID

Eine Zahl. Bei einer Liste (TListBean) wird sie vom Importprozess nicht verwendet. Bei einer Option (TOptionBean) wird sie als Bezeichner verwendet, falls Sie andere Eigenschaften dieser Option durch einen Import ändern möchten.

listType

„1“ für eine einfache, einstufige Liste von Optionen.

name

Der Name der Liste. Der Name ist in der Benutzeroberfläche der Verwaltung sichtbar.

owner

Der Primärschlüssel des Eigentümers dieser Liste aus der Tabelle TPERSON. „1“ ist der Benutzer „admin“.

deleted

„Y“ oder „N“; markiert diesen Eintrag als veraltet und Sie können diese Option nicht mehr auswählen. Sie wird jedoch weiterhin in den Einträgen angezeigt, in denen sie verwendet wurde.

CSSStyle

Ein optionaler CSS-Stil, der auf eine Zeile im Elementnavigator angewendet wird, wenn ein Element eine Eigenschaft mit dieser Option hat.

symbol

Ein optionales Symbol, das im Elementnavigator angezeigt werden kann.

isDefault

Markiert diese Option als Standard.

sortOrder

Legt die Reihenfolge fest, in der die Optionen in den Komponenten der Auswahlbenutzeroberfläche angezeigt werden.

label

Die Beschriftung der Option, wie sie der Endbenutzer sehen wird. Bitte beachten Sie, dass Sie die Optionsbezeichnungen später mit dem Lokalisierungseditor lokalisieren können.

list

Die objectID der Liste, zu der diese Option gehört. Sie wird beim Importvorgang nicht verwendet.

Die folgende Auflistung zeigt ein minimiertes Beispiel für eine Listendefinition, die in Allegra importiert werden kann.

<?xml version='1.0' encoding='UTF-8'?>
<ns2:trackplusExchange xmlns:ns2="http://www.trackplus.com/exporter/"
version="4.0.0">
    <entityExchange entityId="1008" type="TListBean">
        <entityAttribute name="repositoryType">2</entityAttribute>
        <entityAttribute name="objectID">1008</entityAttribute>
        <entityAttribute name="listType">1</entityAttribute>
        <entityAttribute name="name">Simple global list</entityAttribute>
        <entityAttribute name="owner">1</entityAttribute>
        <entityAttribute name="deleted">N</entityAttribute>
        <subEntityRelation parentAttributeName="list" type="TOptionBean">
            <trackEntity entityId="1023" type="TOptionBean">
                <entityAttribute name="label">Entry A slg</entityAttribute>
                <entityAttribute name="list">1008</entityAttribute>
            </trackEntity>
            <trackEntity entityId="1024" type="TOptionBean">
                <entityAttribute name="label">Entry BN slg</entityAttribute>
                <entityAttribute name="list">1008</entityAttribute>
            </trackEntity>
        </subEntityRelation>
    </entityExchange>
</ns2:trackplusExchange>

Import-Regeln

Es wird davon ausgegangen, dass in der Datenbank bereits eine Liste vorhanden ist, wenn alle folgenden Eigenschaften übereinstimmen:

  • Der Name der Liste

  • Der Repository-Typ

  • Der Listentyp

  • Der Bereich, falls vorhanden

  • Die Kennung der übergeordneten Liste, falls vorhanden

Eine Option ist als bereits vorhanden anzusehen, wenn alle folgenden Eigenschaften übereinstimmen:

  • Das Label

  • Die Liste, zu der es gehört

  • Die übergeordnete Option bei kaskadierten Listen

Wenn Sie den Listennamen ändern, wird beim Import eine neue Liste erstellt.

Wenn Sie die Bezeichnung einer Option ändern und den Listennamen beibehalten, wird der Liste eine neue Option hinzugefügt.

Wenn Sie die Option „Untergeordnete Elemente löschen“ markieren, wird jedes untergeordnete Element der Liste, das nicht in der XML-Datei enthalten ist, während des Importvorgangs aus der ursprünglichen Liste entfernt.

Wenn Sie die Option „Vorhandene überschreiben“ markieren, werden Eigenschaften, die nicht zur Identifikation verwendet werden, während des Importvorgangs überschrieben. Auf diese Weise können Sie Beschreibungen, Symbole und CSS ändern, jedoch nicht den Namen oder die Bezeichnung einer Liste oder Option.