De schema-editor about-schema-edition

Adobe Campaign past gegevensschema's toe op:

  • Definiëren hoe dataobjecten in de applicatie worden gekoppeld aan onderliggende databasetabellen.
  • Definiëren van koppelingen tussen de verschillende dataobjecten in de Campaign-applicatie.
  • Definiëren en beschrijven van de afzonderlijke velden die in elk object zijn opgenomen.

Voor een beter inzicht in ingebouwde lijsten van de Campagne en hun interactie, verwijs naar deze sectie.

Schema's uitbreiden of maken extending-or-creating-schemas

Als u een veld, index of ander element wilt toevoegen aan een van de schema's met kerngegevens in Campagne, zoals de ontvangende tabel (nms:ontvanger), moet u dat schema uitbreiden. Raadpleeg voor meer informatie de Een schema uitbreiden sectie.

Als u een geheel nieuw type gegevens wilt toevoegen dat niet in Adobe Campaign buiten het vak bestaat (bijvoorbeeld een contracttabel), kunt u rechtstreeks een aangepast schema maken. Raadpleeg voor meer informatie de Gegevensschema's sectie.

Nadat u een schema hebt uitgebreid of gemaakt waarin u wilt werken, kunt u het beste de XML-inhoudselementen definiëren in dezelfde volgorde als hieronder.

Opsommingen enumerations

Opsommingen worden eerst gedefinieerd, vóór het hoofdelement van het schema. Hiermee kunt u waarden in een lijst weergeven om de keuzes te beperken die de gebruiker voor een bepaald veld heeft.

Voorbeeld:

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

Wanneer u velden definieert, kunt u deze opsomming als volgt gebruiken:

<attribute desc="Type of Transaction" label="Transaction Type" name="transactionType"
type="string" enum="exTransactionTypeEnum"/>
NOTE
U kunt gebruiker-beheerde opsommingen (gewoonlijk onder Administration > Platform ) om de waarden voor een bepaald veld op te geven. Dit zijn in feite globale opsommingen, en een betere keus als uw opsomming buiten het specifieke schema kan worden gebruikt u binnen werkt.

Als u meer wilt weten over opsommingen, raadpleegt u de Opsommingen en <enumeration> element secties.

Index index

Indexen zijn de eerste elementen die in het hoofdelement van het schema worden gedeclareerd.

Ze kunnen uniek zijn of niet en verwijzen naar een of meer velden.

Voorbeelden:

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

De xpath kenmerk verwijst naar het veld in het schema dat u wilt indexeren.

IMPORTANT
Het is belangrijk om te herinneren dat de SQL de prestatiewinst van de vraaglees die door indexen wordt verstrekt ook met een prestatieshit bij het schrijven van verslagen komt. De indexen moeten daarom met voorzichtigheid worden gebruikt.

Raadpleeg voor meer informatie over indexen de Geïndexeerde velden sectie.

Toetsen keys

Elke lijst moet minstens één sleutel hebben, en vaak wordt het automatisch gevestigd in het belangrijkste element van het schema door te gebruiken @autopk=true kenmerk ingesteld op "true".

De primaire sleutel kan ook worden gedefinieerd met de internal kenmerk.

Voorbeeld:

<key name="householdId" internal="true">
  <keyfield xpath="@householdId"/>
</key>

In dit voorbeeld wordt in plaats van het @automatische het attribuut leidt tot een standaard primaire sleutel genoemd "id"wij specificeren onze eigen "huishoudenId"primaire sleutel.

IMPORTANT
Wanneer het creëren van een nieuw schema of tijdens een schemauitbreiding, moet u de zelfde primaire zeer belangrijke opeenvolgingswaarde (@pkSequence) voor het volledige schema houden.

Raadpleeg voor meer informatie over toetsen de Beheer van sleutels sectie.

Attributen (velden) attributes--fields-

Met kenmerken kunt u de velden definiëren waaruit het gegevensobject bestaat. U kunt de Insert in de werkbalk van de schemaeditie om lege kenmerksjablonen naar uw XML te verplaatsen waar de cursor zich bevindt. Raadpleeg voor meer informatie de Gegevensschema's sectie.

De volledige lijst met kenmerken is beschikbaar in de <attribute> element sectie. Hier volgen enkele van de meer gebruikte kenmerken:

  • @advanced

  • @dataPolicy

  • @default

  • @desc

  • @enum

  • @expr

  • @label

  • @length

  • @name

  • @notNull

  • @required

  • @ref

  • @xml

  • @type

    Als u een tabel wilt weergeven met de toewijzingen voor de gegevenstypen die door Adobe Campaign zijn gegenereerd voor de verschillende databasebeheersystemen, raadpleegt u de Toewijzing van de typen Adobe Campaign/DBMS-gegevens sectie.

Raadpleeg voor meer informatie over elk kenmerk de Beschrijving van kenmerk sectie.

Voorbeelden examples

Voorbeeld van het definiëren van een standaardwaarde:

<attribute name="transactionDate" label="Transaction Date" type="datetime" default="GetDate()"/>

Voorbeeld van het gebruik van een gemeenschappelijk kenmerk als een sjabloon voor een veld dat ook als verplicht is gemarkeerd:

<attribute name="mobile" label="Mobile" template="nms:common:phone" required="true" />

Voorbeeld van een berekend veld dat is verborgen met het gereedschap @advanced kenmerk:

<attribute name="domain" label="Email domain" desc="Domain of recipient email address" expr="GetEmailDomain([@email])" advanced="true" />

Voorbeeld van een XML-veld dat ook is opgeslagen in een SQL-veld en dat een @dataPolicy kenmerk.

<attribute name="secondaryEmail" label="Secondary email address" length="100" xml="true" sql="true" dataPolicy="email" />
IMPORTANT
Hoewel de meeste kenmerken volgens een 1-1-cardinaliteit aan een fysiek veld van de database zijn gekoppeld, is dit niet het geval voor de XML-velden of de berekende velden.
Een XML-veld wordt opgeslagen in een memoveld ("mData") van de tabel.
Een gegevens verwerkt gebied nochtans wordt gecreeerd dynamisch telkens als een vraag wordt begonnen, bestaat het daarom slechts in de toepassingslaag.

De verbindingen zijn enkele laatste elementen in het belangrijkste element van uw schema. Ze definiëren hoe alle verschillende schema's in uw instantie op elkaar betrekking hebben.

Koppelingen worden gedeclareerd in het schema dat de buitenlandse sleutel van de tabel waaraan het is gekoppeld.

Er zijn drie soorten kardinaliteit: 1-1, 1-N, en N-N. Het is het type 1-N dat door gebrek wordt gebruikt.

Voorbeelden examples-1

Een voorbeeld van een verbinding 1-N tussen de ontvankelijke lijst (out-of-the-box schema) en een lijst van douanetransacties:

<element label="Recipient" name="lnkRecipient" revLink="lnkTransactions" target="nms:recipient" type="link"/>

Een voorbeeld van een 1-1 verbinding tussen een douaneschema "Auto"(in "cus"namespace) en de ontvankelijke lijst:

<element label="Car" name="lnkCar" revCardinality="single" revLink="recipient" target="cus:car" type="link"/>

Voorbeeld van een externe verbinding tussen de ontvankelijke lijst en een lijst van adressen die op het e-mailadres en niet een primaire sleutel wordt gebaseerd:

<element name="emailInfo" label="Email Info" revLink="recipient" target="nms:address" type="link" externalJoin="true">
  <join xpath-dst="@address" xpath-src="@email"/>
</element>

Hier komt 'xpath-dst' overeen met de primaire sleutel in het doelschema en 'xpath-src' komt overeen met de externe sleutel in het bronschema.

Audit trail audit-trail

Eén handig element dat u onder aan het schema wilt opnemen, is een trackingelement (audittrail).

In het onderstaande voorbeeld kunt u velden opnemen die betrekking hebben op de aanmaakdatum, de gebruiker die de gegevens heeft gemaakt, de datum en de auteur van de laatste wijziging voor alle gegevens in de tabel:

<element aggregate="xtk:common:auditTrail" name="auditTrail"/>

De databasestructuur bijwerken updating-the-database-structure

Nadat de wijzigingen zijn voltooid en opgeslagen, moeten alle wijzigingen die van invloed kunnen zijn op de SQL-structuur worden toegepast op de database. Hiervoor gebruikt u de wizard Database bijwerken.

Raadpleeg de sectie De databasestructuur bijwerken voor meer informatie.

NOTE
Wanneer de wijzigingen niet de gegevensbestandstructuur beïnvloeden, moet u enkel schema's regenereren. Selecteer hiertoe de schema's die u wilt bijwerken, klik met de rechtermuisknop en kies Actions > Regenerate selected schemas… . Raadpleeg voor meer informatie de Regeneratieschema's sectie.
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1