Estensione di uno schema

IMPORTANTE

Alcuni schemi predefiniti non devono essere estesi: principalmente quelle per le quali sono definite le seguenti impostazioni:
dataSource="file" e mappingType="xmlFile".
I seguenti schemi non devono essere estesi: xtk:entityBackupNew, xtk:entityBackupOriginal, xtk:entityOriginal, xtk:form, xtk:srcSchema, <a10/ ncm:publishing , nl:monitoring , nms:Calendar , nms:remoteTracking , nms:userAgentRules<a1 9/>, xtk:builder, xtk:Connections, xtk:dbInit, xtk:funcList, a28/>xtk:fusion , xtk: jst , xtk:navtree , xtk:queryDef , xtk:resourceMenu , xtk:schema<a3 9/>, xtk:scriptContext, xtk:session, xtk:sqlSchema, xtk:strings.​**​**
Questo elenco non è esaustivo.

Esistono due metodi per estendere uno schema esistente:

  1. Modifica diretta dello schema di origine.

  2. Creazione di un altro schema con lo stesso nome, ma con uno spazio nomi diverso. Il vantaggio è che è possibile estendere una tabella senza dover modificare lo schema originale.

    L'elemento principale dello schema deve contenere l'attributo extendedSchema con il nome dello schema da estendere come valore.

    Uno schema di estensione non ha uno schema specifico: lo schema generato dallo schema di origine sarà compilato con i campi dello schema di estensione.

    IMPORTANTE

    Non è consentito modificare gli schemi predefiniti dell'applicazione, ma il meccanismo di estensione dello schema. In caso contrario, gli schemi modificati non verranno aggiornati al momento degli aggiornamenti futuri dell'applicazione. Ciò può causare malfunzionamenti nell'uso di Adobe Campaign.

    Esempio: estensione di nms: targetSchema.

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

    Lo schema esteso nms:Recipiente è compilato con il campo popolato nello schema di estensione:

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

    L'attributo differentSchemas nell'elemento principale dello schema fa riferimento alle dipendenze negli schemi di estensione.

    L'attributo membersTo del campo completa lo schema in cui è dichiarato.

IMPORTANTE

Per tenere conto delle modifiche, è necessario rigenerare gli schemi. Per ulteriori informazioni, consultare la sezione Rigenerazione degli schemi.
Se le modifiche influiscono sulla struttura del database, è necessario eseguire un aggiornamento. Per ulteriori informazioni, consulta la sezione Aggiornamento della struttura del database.

In questa pagina

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now