v7
Gilt nur für Campaign Classic v7

Schema erweitern extending-a-schema

IMPORTANT
Einige integrierte Schemata dürfen nicht erweitert werden, hauptsächlich jene, für die die folgenden Einstellungen definiert sind:
dataSource="file" und mappingType="xmlFile".
Die folgenden Schemata dürfen nicht erweitert werden: xtk:entityBackupNew, xtk:entityBackupOriginal, xtk:entityOriginal, xtk:form, xtk:srcSchema, ncm:publishing, nl:monitoring, nms:calendar, nms:remoteTracking, nms:userAgentRules, xtk:builder, xtk:connections, xtk:dbInit, xtk:funcList, xtk:fusion, xtk: jst, xtk:navtree, xtk:queryDef, xtk:resourceMenu, xtk:schema, xtk:scriptContext, xtk:session, xtk:sqlSchema, xtk:strings.
Diese Liste ist nicht vollständig.

Es gibt zwei Methoden zum Erweitern eines vorhandenen Schemas:

  1. Direktes Ändern des Quellschemas.

  2. Erstellen Sie ein anderes Schema mit demselben Namen, aber einem anderen Namespace. Der Vorteil besteht darin, dass Sie eine Tabelle erweitern können, ohne das ursprüngliche Schema ändern zu müssen.

    Das Stammelement des Schemas muss die Variable extendedSchema -Attribut mit dem Namen des Schemas, das als Wert erweitert werden soll.

    Ein Erweiterungsschema hat kein eigenes Schema: Das aus dem Quellschema generierte Schema wird mit den Feldern des Erweiterungsschemas ausgefüllt.

    note important
    IMPORTANT
    Sie dürfen die integrierten Schemata der Anwendung nicht ändern, sondern den Mechanismus zur Schemaerweiterung. Andernfalls werden geänderte Schemas bei zukünftigen Aktualisierungen der Anwendung nicht aktualisiert. Dies kann zu Funktionsstörungen bei der Verwendung von Adobe Campaign führen.

    Beispiel: Erweiterung der nms:recipient Schema.

    code language-none
    <srcSchema extendedSchema="nms:recipient" name="recipient" namespace="cus">
      <element name="recipient">
        <attribute name="code" label="Branch code" type="long"/>
      </element>
    </srcSchema>
    

    Die nms:recipient Das Feld im Erweiterungsschema wird mit dem erweiterten Schema ausgefüllt:

    code language-none
    <schema dependingSchemas="cus:recipient" name="recipient" namespace="nms">
      ...
      <attribute belongsTo="cus:recipient" label="Branch code" name="code" sqlname="iCode" type="long"/>
      ...
    </schema>
    

    Die JeSchemas -Attribut im Stammelement des Schemas referenziert die Abhängigkeiten zu den Erweiterungsschemas.

    Die gehörtTo -Attribut im Feld füllt das Schema aus, in dem es deklariert wird.

IMPORTANT
Damit die Änderungen berücksichtigt werden, müssen Sie die Schemata neu generieren. Weitere Informationen hierzu finden Sie auf dieser Seite.
Wenn sich die Änderungen auf die Struktur der Datenbank auswirken, müssen Sie eine Aktualisierung ausführen. Weitere Informationen hierzu finden Sie auf dieser Seite.
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1