模式特性

引用现有表的模式的特点如下:

  • Adobe Campaign不得修改相对于现有表的SQL对象,
  • 必须显式指定表和列的名称,
  • 必须声明索引。
重要

请勿删除标准收件人表中的字段,即使这些字段没有用。 这可能导致Adobe Campaign数据库中的行为错误。

视图属性

源模式接受​srcSchema​根元素的​视图​属性。 在自定义表中处理Adobe Campaign时,必须使用它。 视图="true"​属性告知数据库结构更新向导忽略此模式。 因此,禁止应用程序使表、其列及其索引与相应模式同步。

当此属性设置为​true​时,该模式仅用于生成SQL查询以访问此表的数据。

表和列的名称

当由表更新向导创建表时,将根据各个模式和属性的名称自动生成表和列的名称。 但是,可以通过输入以下属性强制使用SQL名称:

  • 指定表,请在模式的主元素中
  • 每个属性中指定列。

示例:

<element label="Individual" name="individual" sqltable="individual">
    <key internal="true" name="id">
      <keyfield xpath="@id"/>
    </key> 
    <attribute name="id" type="long" length="32" />
    <attribute name="lastName" type="string" length="100" sqlname="Last_Name"/>
    <attribute name="firstName" type="string" length="100" sqlname="First_Name"/>
    <attribute name="email" type="string" length="100"/>
    <attribute name="mobile" type="string" length="100"/>
</element>

在此示例中,如果未显式指定表和列的名称,则应用程序将使用​CusIndividual​作为表,使用​lastName​和​firstName​作为列。

在模式中,只能填充现有表的部分列。 未填充的列将不可供用户访问。

索引字段

在从客户端控制台中对列表的记录排序时,通过对索引字段排序可以获得更好的性能。 在模式中声明索引使控制台在列标签左侧的排序顺序箭头下方显示索引字段,其中带有红线,如下所示:

在模式中,索引定义如下:

<dbindex name="name_of_index" unique="true/false"
  <keyfield xpath="xpath_1st_field"/
  <keyfield xpath="xpath_2nd_field"/
  ...
</dbindex

因此,在匹配模式中声明自定义表的现有索引很重要。

为源模式的每个键和链接声明隐式声明索引。 通过指定​noDbIndex="true"​属性,可以阻止索引声明:

示例:

<key internal="true" name="customer" noDbIndex="true">
  <keyfield xpath="@customerId"/>
</key>

在此页面上

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