擴展綱要

重要

某些內建結構不能擴展:主要是已定義下列設定者:
dataSource="file" and mappingType="xmlFile"
不得擴展以下結構:xtk:entityBackupNewxtk:entityBackupOriginalxtk:entityOriginalxtk:formxtk:srcSchema、<a10>ncm:publishing nl:monitoring nms:calendar nms:remoteTracking nms:userAgentRules xtk:builder xtk:connections xtk:dbInit xtk:funcList xtk:fusion , xtk:jst xtk:navtree xtk:queryDef xtk:resourceMenu xtk:schema xtk:scriptContext xtk:session xtk:sqlSchema xtk:strings
這份清單並非完整無遺。

擴展現有模式有兩種方法:

  1. 直接修改源模式。

  2. 建立具有相同名稱但不同名稱空間的另一個架構。 優點是,您無需修改原始模式即可擴展表。

    架構的根元素必須包含​extendedSchema​屬性,其名稱必須擴展為其值。

    擴展模式沒有其自己的模式:源模式生成的模式將填充擴展模式的欄位。

    重要

    不允許修改應用程式的內置模式,而是模式擴展機制。 否則,修改的架構將不會在應用程式日後升級時更新。 這可能會導致Adobe Campaign的使用失誤。

    範例:nms:收件 方式的 擴展。

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

    nms:recipient​擴展模式中填充了擴展模式中填充的欄位:

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

    方案的根元素上的​dependingSchemas​屬性引用擴展方案的相關性。

    欄位上的​terspersTo​屬性填充聲明該屬性的架構。

重要

要考慮修改,您需要重新生成結構。 有關詳細資訊,請參閱重新生成方案部分。
如果修改影響資料庫結構,則需要運行更新。 有關詳細資訊,請參閱更新資料庫結構區段。

本頁內容