スキーマの拡張 extending-a-schema

IMPORTANT
一部の組み込みスキーマは拡張できません。主に、次の設定が定義されているスキーマです。
dataSource="file"​および​mappingType="xmlFile"
次のスキーマは拡張できません:xtk:entityBackupNewxtk:entityBackupOriginalxtk:entityOriginalxtk:formxtk:srcSchemancm:publishingnl:monitoringnms:calendarnms:remoteTrackingnms:userAgentRulesxtk:builderxtk:connectionsxtk:dbInitxtk:funcListxtk:fusionxtk: jstxtk:navtreextk:queryDefxtk:resourceMenuxtk:scriptContext xtk :sqlSchema​**、** xtk :strings​**。:schema**​**:session**
このリストは網羅的ではありません。

既存のスキーマを拡張するには、次の2つの方法があります。

  1. ソーススキーマを直接変更する。

  2. 同じ名前で異なる名前空間を持つ別のスキーマを作成しています。 この利点は、元のスキーマを変更することなくテーブルを拡張できることです。

    スキーマのルート要素には、拡張するスキーマの名前を値として持つ​ extendedSchema ​属性を含める必要があります。

    拡張スキーマには独自のスキーマがありません。ソーススキーマから生成されたスキーマには、拡張スキーマのフィールドが入力されます。

    note important
    IMPORTANT
    アプリケーションの組み込みスキーマを変更することはできず、スキーマ拡張メカニズムを変更することはできません。 標準スキーマを変更すると、今後アプリケーションのアップグレード時にスキーマが更新されなくなり、 これは、Adobe Campaignの使用における誤動作につながる可能性があります。

    : nms:recipient スキーマの拡張。

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

    拡張スキーマ nms:recipient​は、拡張スキーマに入力されたフィールドで入力されます。

    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>
    

    スキーマのルート要素の​ dependingSchemas ​属性は、拡張スキーマの依存関係を参照しています。

    フィールドの​ belongsTo ​属性は、宣言されたスキーマに入力されます。

IMPORTANT
変更を考慮に入れるには、スキーマを再生成する必要があります。 詳しくは、このページを参照してください。
変更がデータベースの構造に影響を与える場合は、更新を実行する必要があります。 詳しくは、このページを参照してください。
recommendation-more-help
campaign-classic-help