DokumentationCampaignCampaign Classic v7 – Dokumentation

Schema erweitern

Letzte Aktualisierung: 5. Mai 2025
  • Gilt für:
  • Campaign Classic v7
  • Themen:

Erstellt für:

  • Entwickler
IMPORTANT
Einige integrierte Schemata dürfen nicht erweitert werden, insbesondere diejenigen, 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, :monitoring, nms:calendar, nms:remote, nms:userAgent, xtk:builder, xtk:connections, xtk:init , xtk:nvList, xtk xtkXtk:navtree , xtkresourceXtkXtk: ​**​** ​ ​**​** ​ ​**​** ​ ​**​** ​ ​**​** ​ ​**​** xtkXtkrtkXtk:rtkXtk989888888888888898
Diese Liste ist nicht vollständig.

Es gibt zwei Methoden zum Erweitern eines vorhandenen Schemas:

  1. Direktes Ändern des Quellschemas.

  2. Erstellen eines anderen Schemas 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 das Attribut extendedSchema mit dem Namen des zu erweiternden Schemas als seinen Wert enthalten.

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

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

    Beispiel: Erweiterung des Schemas nms:recipient.

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

    Das nms:recipient-Schema wird mit dem Feld ausgefüllt, das im Erweiterungsschema ausgefüllt ist:

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

    Das dependingSchemas-Attribut im Stammelement des Schemas verweist auf die Abhängigkeiten von den Erweiterungsschemata.

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