Show Menu
THEMEN×

Informationen zur Schemaausgabe

Adobe Campaign verwendet Datenschemata für:
  • Definieren der Verknüpfung zwischen den Datenobjekten in der Anwendung mit den zugrunde liegenden Datenbanktabellen
  • Definieren von Beziehungen zwischen den unterschiedlichen Datenobjekten in der Campaign-Anwendung
  • Definieren und Beschreiben der einzelnen Felder eines jeden Objekts
Ein besseres Verständnis der integrierten Kampagnentabellen und ihrer Interaktion finden Sie im Datenmodell Campaign Classic .

Erweitern oder Erstellen von Schemata

Um einem der Kerndatenschemata in Campaign ein Feld, einen Index oder ein anderes Element hinzuzufügen, z. B. die Empfängertabelle (nms:empfänger), müssen Sie dieses Schema erweitern. Weitere Informationen hierzu finden Sie im Abschnitt Erweitern eines Schemas .
Um einen völlig neuen Datentyp hinzuzufügen, der in Adobe Campaign nicht standardmäßig vorhanden ist (z. B. eine Tabelle mit Verträgen), können Sie direkt ein benutzerdefiniertes Schema erstellen. For more on this, refer to the Data schemas section.
Nachdem Sie ein Schema für die Verwendung erweitert oder erstellt haben, sollten Sie seine XML-Inhaltselemente in der Reihenfolge definieren, in der sie unten aufgeführt sind.

Auflistungen

Aufzählungen werden zuerst definiert, vor dem Hauptelement des Schemas. Sie ermöglichen es Ihnen, Werte in einer Liste anzuzeigen, um die Auswahl zu beschränken, die der Benutzer für ein bestimmtes Feld hat.
Beispiel:
<enumeration basetype="byte" name="exTransactionTypeEnum" default="store">
<value label="Website" name="web" value="0"/>
<value label="Call Center" name="phone" value="1"/>
<value label="In Store" name="store" value="2"/>
</enumeration>

Beim Definieren von Feldern können Sie diese Aufzählung wie folgt verwenden:
<attribute desc="Type of Transaction" label="Transaction Type" name="transactionType" 
type="string" enum="exTransactionTypeEnum"/>

Sie können auch benutzerdefinierte Aufzählungen verwenden (normalerweise unter Administration > Platform ), um die Werte für ein bestimmtes Feld anzugeben. Dabei handelt es sich im Grunde um globale Aufzählungen und eine bessere Wahl, wenn Ihre Aufzählung außerhalb des spezifischen Schemas, in dem Sie arbeiten, verwendet werden kann.
Weitere Informationen zu Enumerationen finden Sie in den Abschnitten Enumerations und <enumeration> .

Index

Indizes sind die ersten Elemente, die im Hauptelement des Schemas deklariert wurden.
Sie können eindeutig sein oder nicht und auf ein oder mehrere Felder verweisen.
Beispiele:
<dbindex name="email" unique="true">
  <keyfield xpath="@email"/>
</dbindex>

<dbindex name="lastNameAndZip">
  <keyfield xpath="@lastName"/>
  <keyfield xpath="location/@zipCode"/>
</dbindex>

Das xpath -Attribut verweist auf das Feld im Schema, das Sie indizieren möchten.
Es ist wichtig zu bedenken, dass die Leistungssteigerungen der SQL-Abfrage beim Lesen von Datensätzen, die von Indizes bereitgestellt werden, auch mit einem Leistungsschlag beim Schreiben von Datensätzen einhergehen. Die Indizes sollten daher mit Vorsicht verwendet werden.
Weitere Informationen zu Indizes finden Sie im Abschnitt Indizierte Felder .

Keys

Jede Tabelle muss über mindestens einen Schlüssel verfügen. Oft wird sie automatisch im Hauptelement des Schemas erstellt, indem das Attribut @autopk=true auf "true"gesetzt wird.
Der Primärschlüssel kann auch mithilfe des internen Attributs definiert werden.
Beispiel:
<key name="householdId" internal="true">
  <keyfield xpath="@householdId"/>
</key>

In diesem Beispiel geben wir anstelle des Attributs @autopk einen standardmäßigen primären Schlüssel mit dem Namen "id"unseren eigenen primären Schlüssel "budgetId"an.
Beim Anlegen eines neuen Schemas oder bei einer Schema-Erweiterung müssen Sie für das gesamte Schema den gleichen Wert für die Primärschlüsselfolge (@pkSequence) beibehalten.
Weitere Informationen zu Schlüsseln finden Sie im Abschnitt Verwaltung von Schlüsseln .

Attribute (Felder)

Mit Attributen können Sie die Felder definieren, aus denen Ihr Datenobjekt besteht. Sie können die Insert Schaltfläche in der Symbolleiste der Schemaausgabe verwenden, um leere Attributvorlagen in Ihrer XML-Datei abzulegen, wo sich der Cursor befindet. For more on this, refer to the Data schemas section.
Die vollständige Liste der Attribute ist im Abschnitt <attribute> verfügbar. Im Folgenden finden Sie einige der gebräuchlichsten Attribute:
  • @advanced
  • @dataPolicy
  • @default
  • @desc
  • @enum
  • @expr
  • @label
  • @length
  • @name
  • @notNull
  • @required
  • @ref
  • @xml
  • @Typ
    Eine Tabelle mit den Zuordnungen der von Adobe Campaign für die verschiedenen Datenbankverwaltungssysteme generierten Datentypen finden Sie im Abschnitt Zuordnen der Typen von Adobe Campaign-/DBMS-Daten .
Weitere Informationen zu den einzelnen Attributen finden Sie im Abschnitt Attributbeschreibung .

Beispiele

Beispiel für die Definition eines Standardwert:
<attribute name="transactionDate" label="Transaction Date" type="datetime" default="GetDate()"/>

Beispiel für die Verwendung eines allgemeinen Attributs als Vorlage für ein Feld, das ebenfalls als obligatorisch gekennzeichnet ist:
<attribute name="mobile" label="Mobile" template="nms:common:phone" required="true" />

Beispiel eines berechneten Felds, das mit dem Attribut @advanced ausgeblendet wird:
<attribute name="domain" label="Email domain" desc="Domain of recipient email address" expr="GetEmailDomain([@email])" advanced="true" />

Beispiel für ein XML-Feld, das auch in einem SQL-Feld gespeichert ist und das ein @dataPolicy -Attribut hat.
<attribute name="secondaryEmail" label="Secondary email address" length="100" xml="true" sql="true" dataPolicy="email" />

Obwohl die meisten Attribute gemäß einer 1-1-Kardinalität mit einem physischen Feld der Datenbank verknüpft sind, ist dies bei den XML-Feldern oder den berechneten Feldern nicht der Fall. Ein XML-Feld wird in einem Memofeld ("mData") der Tabelle gespeichert. Ein berechnetes Feld wird jedoch bei jedem Starten einer Abfrage dynamisch erstellt und existiert daher nur in der Anwendungsebene.

Audit trail

Ein nützliches Element, das Sie am unteren Rand des Schemas einfügen möchten, ist ein Verfolgungselement (Audit-Protokoll).
Verwenden Sie das unten stehende Beispiel, um Felder mit Bezug auf das Erstellungsdatum, den Benutzer, der die Daten erstellt hat, das Datum und den Autor der letzten Änderung für alle Daten in Ihrer Tabelle einzuschließen:
<element aggregate="xtk:common:auditTrail" name="auditTrail"/>

Datenbankstruktur aktualisieren

Sobald Ihre Änderungen abgeschlossen und gespeichert sind, müssen alle Änderungen, die sich auf die SQL-Struktur auswirken können, auf die Datenbank angewendet werden. Verwenden Sie dazu den Datenbankaktualisierungsassistenten.
Weiterführende Informationen finden Sie im Abschnitt Datenbankstruktur aktualisieren .
Wenn Änderungen sich nicht auf die Datenbankstruktur auswirken, müssen Sie nur Schemata neu generieren. Wählen Sie dazu die zu aktualisierenden Schemata aus, klicken Sie mit der rechten Maustaste und wählen Sie Actions > Regenerate selected schemas... . For more on this, refer to the Regenerating schemas section.