部分內建方案不可擴充:主要是針對已定義下列設定的方案:
dataSource="file" 和 mappingType="xmlFile".
下列結構描述不可延伸: xtk:entityBackupNew, xtk:entityBackupOriginal, xtk:entityOriginal, xtk:form, xtk:srcSchema, ncm:發佈, nl:monitoring, nms:calendar, nms:remoteTracking, nms:userAgentRules, xtk:builder, xtk:連線, xtk:dbInit, xtk:funcList, xtk:fusion, xtk: jst, xtk:navtree, xtk:queryDef, xtk:resourceMenu, xtk:schema, xtk:scriptContext, xtk:session, xtk:sqlSchema, xtk:strings.
此清單並非詳盡無遺。
擴充現有結構描述的方法有兩種:
直接修改來源結構描述。
建立具有相同名稱但名稱空間不同的另一個結構描述。 優點在於您可以擴充表格而無需修改原始架構。
結構描述的根元素必須包含 extendedSchema 具有要擴充之結構描述名稱為其值的屬性。
擴充功能結構描述沒有自己的結構描述:從來源結構描述產生的結構描述將填入擴充功能結構描述的欄位。
您不得修改應用程式的內建方案,而只能修改方案擴充機制。 否則,修改後的結構描述將不會在應用程式未來升級時更新。 這可能會導致Adobe Campaign的使用發生錯誤。
範例:擴充功能 nms:recipient 結構描述。
<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>
此 相依結構描述 結構描述根元素上的attribute會參考擴充功能結構描述的相依性。
此 beystsTo 欄位上的屬性會填入宣告該屬性的結構描述。