スキーマの拡張 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、nms:userAgentRules、xtk:builder、xtk:connections、xtk:dbInit、xtk:funcList、xtk:fusion、xtk: jst、xtk:navtree、xtk:queryDef、xtk:resourceMenu、xtk:scriptContext、 xtk :sqlSchema**、** xtk :strings**。:schema****:session**
このリストは網羅的ではありません。
dataSource="file"およびmappingType="xmlFile"。
次のスキーマは拡張できません:xtk:entityBackupNew、xtk:entityBackupOriginal、xtk:entityOriginal、xtk:form、xtk:srcSchema、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:scriptContext、 xtk :sqlSchema**、** xtk :strings**。:schema****:session**
このリストは網羅的ではありません。
既存のスキーマを拡張するには、次の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 属性は、拡張スキーマの依存関係を参照しています。
フィールドの belongsTo 属性は、宣言されたスキーマに入力されます。
IMPORTANT
recommendation-more-help
campaign-classic-help