擴充綱要 extending-a-schema
IMPORTANT
有些內建方案不可擴充:主要是針對已定義下列設定的方案:
dataSource="file" 和 mappingType="xmlFile"。
下列結構描述不可延伸: xtk:entityBackupNew、xtk:entityBackupOriginal、xtk:entityOriginal、xtk:form、xtk:srcSchema、ncm:publishing、nl:monitoring、nms:calendar、nms:remoteTracking、ms:userAgentRules,xtk:builder,xtk:connections,xtk:dbInit,xtk:funcList,xtk:fusion,xtk: jst,xtk:navtree,xtk:queryDef,{3 6}xtk:resourceMenu , xtk:schema , xtk:scriptContext , xtk:session , xtk:sqlSchema , xtk:strings 。
此清單並非詳盡無遺。
dataSource="file" 和 mappingType="xmlFile"。
下列結構描述不可延伸: xtk:entityBackupNew、xtk:entityBackupOriginal、xtk:entityOriginal、xtk:form、xtk:srcSchema、ncm:publishing、nl:monitoring、nms:calendar、nms:remoteTracking、ms:userAgentRules,xtk:builder,xtk:connections,xtk:dbInit,xtk:funcList,xtk:fusion,xtk: jst,xtk:navtree,xtk:queryDef,{3 6}xtk:resourceMenu , xtk:schema , xtk:scriptContext , xtk:session , xtk:sqlSchema , xtk:strings 。
此清單並非詳盡無遺。
擴充現有方案的方法有兩種:
-
直接修改來源結構描述。
-
建立具有相同名稱但不同名稱空間的另一個結構描述。 優點在於您可以擴充表格而無需修改原始架構。
結構描述的根專案必須包含 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 屬性會填入宣告它的結構描述。
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1