擴充綱要 extending-a-schema

IMPORTANT
有些內建方案不可擴充:主要是針對已定義下列設定的方案:
dataSource="file" ​和​ mappingType="xmlFile"
下列結構描述不可延伸: xtk:entityBackupNewxtk:entityBackupOriginalxtk:entityOriginalxtk:formxtk:srcSchemancm:publishingnl:monitoringnms:calendarnms:remoteTrackingms:userAgentRulesxtk:builderxtk:connectionsxtk:dbInitxtk:funcListxtk:fusionxtk: jstxtk:navtreextk:queryDef,{3 6}xtk:resourceMenu xtk:schema xtk:scriptContext xtk:session xtk:sqlSchema xtk:strings
此清單並非詳盡無遺。

擴充現有方案的方法有兩種:

  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 ​屬性會參考擴充功能結構描述的相依性。

    欄位上的​ fallsTo ​屬性會填入宣告它的結構描述。

IMPORTANT
若要將修改納入考量,您需要重新產生結構。 如需詳細資訊,請參閱此頁面
如果修改影響資料庫的結構,您必須執行更新。 如需詳細資訊,請參閱此頁面
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1