扩展模式

重要

某些内置模式不能扩展:主要是定义了以下设置的用户:
dataSource="file" and mappingType="xmlFile"
以下模式不得扩展:xtk:entityBackupNewxtk:entityBackupOriginalxtk:entityOriginalxtk:formxtk:srcSchemancm:publishingnl:monitoringnms:calendarnms:remoteTrackingnms:userAgentRulesxtk:builderxtk:connectionsxtk:dbInitxtk:funcListxtk:fusion, xtk:jstxtk:navtreextk:queryDefxtk:resourceMenuxtk:模式xtk:scriptContextxtk:sessionxtk:sqlSchemaxtk:strings
此列表并非完全。

扩展现有模式有两种方法:

  1. 直接修改源模式。

  2. 创建名称相同但命名空间不同的其他模式。 其优点是您无需修改原始模式即可扩展表。

    模式的根元素必须包含​extendedSchema​属性,其中要扩展的模式的名称为其值。

    扩展模式没有自己的模式:从源模式生成的模式将填入扩展模式的字段。

    重要

    不允许修改应用程序的内置模式,而是模式扩展机制。 否则,在应用程序将来升级时,将不更新修改的模式。 这会导致Adobe Campaign使用中的故障。

    示例:nms:recipentschema 扩展。

    <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>
    

    模式的根元素上的​dependingSchemas​属性引用了对扩展模式的依赖关系。

    字段上的​tersTo​属性填充声明该字段的模式。

重要

要考虑修改,您需要重新生成模式。 有关详细信息,请参阅重新生成模式部分。
如果修改影响数据库结构,则需要运行更新。 有关更多信息,请参阅更新数据库结构

在此页面上