扩展模式

重要

某些内置模式不能扩展:主要是定义了以下设置的那些设置:
dataSource="file" and mappingType="xmlFile"
不得扩展以下模式:xtk:entityBackupNewxtk:entityBackupOriginalxtk:entityOriginalxtk:formxtk:srcSchema>ncm: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​属性引用了与扩展模式相关的依赖关系。

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

重要

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

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now