擴展綱要

重要

某些內建結構不能擴展:主要是已定義下列設定者:
dataSource="file" and mappingType="xmlFile"
不得擴展以下結構:xtk:entityBackupNewxtk:entityBackupOriginalxtk:entityOriginalxtk:formxtk:srcSchemancm:publishingnl:monitoringnms:calendarnms:remoteTrackingnms:userAgentRulesxtk:builderxtk:connectionsxtk:dbInitxtk:funcListxtk:fusion,xtk:jstxtk:navtreextk:queryDefxtk:resourceMenuxtk:schemaxtk:scriptContextxtk:sessionxtk:sqlSchemaxtk: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​屬性填充聲明該屬性的架構。

重要

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

本頁內容

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