Een schema uitbreiden extending-a-schema

IMPORTANT
Sommige ingebouwde schema's mogen niet worden uitgebreid, met name die waarvoor de volgende instellingen zijn gedefinieerd:
dataSource="file" en mappingType="xmlFile".
De volgende schema's mogen niet worden uitgebreid: xtk:entityBackupNew, xtk:entityBackupOriginal, xtk:entityOriginal, xtk:form, xtk:srcSchema, ncm:publiceren, nl:controleren, nms:kalender, nms:remoteTracking, nms:userAgentRules, xtk:builder, xtk:verbindingen, xtk:dbInit, xtk:funcList, xtk:fusie, xtk: jst, xtk:navtree, xtk:queryDef, xtk:resourceMenu, xtk:schema, xtk:scriptContext, xtk:sessie, xtk:sqlSchema, xtk:tekenreeksen.
Deze lijst is niet limitatief.

Er zijn twee methoden om een bestaand schema uit te breiden:

  1. Het bronschema rechtstreeks wijzigen.

  2. Een ander schema maken met dezelfde naam, maar met een andere naamruimte. Het voordeel is dat u een tabel kunt uitbreiden zonder het oorspronkelijke schema te hoeven wijzigen.

    Het hoofdelement van het schema moet het volgende bevatten extendedSchema kenmerk met de naam van het schema dat als waarde moet worden uitgebreid.

    Een extensieschema heeft geen eigen schema: het schema dat met het bronschema wordt gegenereerd, wordt ingevuld met de velden van het extensieschema.

    note important
    IMPORTANT
    U kunt de ingebouwde schema's van de toepassing niet wijzigen, maar eerder het mechanisme van de schemauitbreiding. Anders worden gewijzigde schema's niet bijgewerkt op het moment van toekomstige upgrades van de toepassing. Dit kan leiden tot storingen in het gebruik van Adobe Campaign.

    Voorbeeld: uitbreiding van de nms:ontvanger 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>
    

    De nms:ontvanger Het uitgebreide schema wordt ingevuld met het veld dat is ingevuld in het extensieschema:

    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>
    

    De afhankelijkSchemas kenmerk op het hoofdelement van het schema verwijst naar de afhankelijkheden van de extensieschema's.

    De behoortTo kenmerk op het veld vult het schema in waarin het wordt gedeclareerd.

IMPORTANT
Voor de wijzigingen die in aanmerking moeten worden genomen, moet u schema's opnieuw genereren. Raadpleeg deze pagina voor meer informatie.
Als de wijzigingen van invloed zijn op de structuur van de database, moet u een update uitvoeren. Raadpleeg deze pagina voor meer informatie.
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1