擴展架構

重要

某些內置架構不能擴展:主要是定義了以下設定的:
dataSource="檔案"mappingType="xmlFile"
不能擴展以下架構: xtk:entityBackupNewxtk:entityBackupOriginalxtk:實體原始xtk:格式xtk:srcSchemancm:發佈nl:監視nms:日曆nms:remoteTrackingnms:userAgentRulesxtk:生成器xtk:連接xtk:dbInitxtk:funcListxtk:融合xtk:只xtk:導航樹xtk:queryDefxtk:資源菜單xtk:架構xtk:指令碼上下文xtk:會話xtk:sqlSchemaxtk:字串
這份清單並非詳盡無遺。

擴展現有模式有兩種方法:

  1. 直接修改源架構。

  2. 建立具有相同名稱但不同命名空間的另一架構。 優點是可以擴展表,而無需修改原始架構。

    架構的根元素必須包含 擴展架構 將要擴展的架構名稱作為其值的屬性。

    擴展架構沒有其自己的架構:從源架構生成的架構將用擴展架構的欄位填充。

    重要

    不允許修改應用程式的內置架構,而是模式擴展機制。 否則,在將來升級應用程式時,將不會更新修改的架構。 這可能導致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:收件人 擴展架構中填充了擴展架構中填充的欄位:

    <schema dependingSchemas="cus:recipient" name="recipient" namespace="nms">
      ...
      <attribute belongsTo="cus:recipient" label="Branch code" name="code" sqlname="iCode" type="long"/>
      ...
    </schema>
    

    取決於方案 架構的根元素上的屬性引用擴展架構上的依賴項。

    屬於 欄位上的屬性將填充聲明該屬性的架構。

重要

要考慮修改,需要重新生成方案。 如需詳細資訊,請參閱此頁面
如果修改影響資料庫的結構,則需要運行更新。 如需詳細資訊,請參閱此頁面

本頁內容