创建新架构 create-new-schema

要编辑、创建和配置架构,请单击Adobe Campaign客户端控制台的​ Administration > Configuration > Data schemas ​节点。

NOTE
内置数据架构只能由Adobe Campaign控制台的管理员删除。

Edit ​选项卡显示架构的XML内容:

NOTE
通过“名称”编辑控件,可输入由名称和命名空间组成的架构键。 架构的根元素的“名称”和“命名空间”属性会在架构的XML编辑区域中自动更新。 请注意,某些命名空间仅是内部命名空间。 了解详情

Preview ​选项卡自动生成扩展架构:

NOTE
保存源架构后,将自动启动扩展架构的生成。

如果需要检查架构的完整结构,可以使用​ Preview ​选项卡。 如果架构已扩展,则随后您将能够可视化其所有扩展。 作为补充,Documentation ​选项卡显示所有架构属性和元素及其属性(SQL字段、类型/长度、标签、说明)。 Documentation ​选项卡仅适用于生成的架构。

用例:创建合同表 example--creating-a-contract-table

在以下示例中,您为数据库中的​ 合同 ​创建新表。 此表允许您存储每个合同的持有者和共同持有者的名字和姓氏以及电子邮件地址。

为此,您需要创建表的模式并更新数据库结构以生成相应的表。 下面列出了详细步骤。

  1. 编辑Adobe Campaign树的​ Administration > Configuration > Data schemas ​节点,然后单击​ New

  2. 选择​ Create a new table in the data template ​选项并单击​ Next

  3. 指定表的名称和命名空间。

    note note
    NOTE
    默认情况下,用户创建的架构存储在“cus”命名空间中。 有关详细信息,请参阅架构标识
  4. 创建表的内容。 我们建议使用专用助手以确保不缺少设置。 为此,请单击​ Insert ​按钮并选择要添加的设置类型。

  5. 定义合同表的设置。

    作为最佳实践,可通过添加dataSource="nms:extAccount:ffda"属性在云数据库中创建表。 默认情况下,创建新表时会添加此属性。

    code language-none
    <srcSchema created="YYYY-MM-DD HH:MM:SS.TZ" desc="Active contracts" img="crm:crm/mscrm/mscrm_account_16x16.png"
            label="Contracts" labelSingular="Contract" lastModified="YYYY-MM-DD HH:MM:SS.TZ"
            mappingType="sql" name="Contracts" namespace="cus" xtkschema="xtk:srcSchema">
       <element dataSource="nms:extAccount:ffda" desc="Active contracts" img="crm:crm/mscrm/mscrm_account_16x16.png"
            label="Contracts" labelSingular="Contract" name="Contracts">
            <attribute name="holderName" label="Holder last name" type="string"/>
            <attribute name="holderFirstName" label="Holder first name" type="string"/>
            <attribute name="holderEmail" label="Holder email" type="string"/>
            <attribute name="co-holderName" label="Co-holder last name" type="string"/>
            <attribute name="co-holderFirstName" label="Co-holder first name" type="string"/>
            <attribute name="co-holderEmail" label="Co-holder email" type="string"/>
            <attribute name="date" label="Subscription date" type="date"/>
            <attribute name="noContract" label="Contract number" type="long"/>
       </element>
    </srcSchema>
    

    添加合同枚举的类型。

    code language-none
    <srcSchema created="AA-MM-DD HH:MM:SS.TZ" desc="Active contracts" img="crm:crm/mscrm/mscrm_account_16x16.png" label="Contracts" labelSingular="Contract" AA-MM-DD HH:MM:SS.TZ"mappingType="sql" name="Contracts" namespace="cus" xtkschema="xtk:srcSchema">
       <enumeration basetype="byte" name="typeContract">
          <value label="Home" name="home" value="0"/>
          <value label="Car" name="car" value="1"/>
          <value label="Health" name="health" value="2"/>
          <value label="Pension fund" name="pension fund" value="2"/>
       </enumeration>
       <element dataSource="nms:extAccount:ffda" desc="Active contracts" img="crm:crm/mscrm/mscrm_account_16x16.png"
            label="Contracts" labelSingular="Contract" name="Contracts">
            <attribute name="holderName" label="Holder last name" type="string"/>
            <attribute name="holderFirstName" label="Holder first name" type="string"/>
            <attribute name="holderEmail" label="Holder email" type="string"/>
            <attribute name="co-holderName" label="Co-holder last name" type="string"/>
            <attribute name="co-holderFirstName" label="Co-holder first name" type="string"/>
            <attribute name="co-holderEmail" label="Co-holder email" type="string"/>
            <attribute name="date" label="Subscription date" type="date"/>
            <attribute name="noContract" label="Contract number" type="long"/>
       </element>
    </srcSchema>
    
  6. 保存架构并单击​ Structure ​选项卡以生成结构:

  7. 更新数据库结构以创建将链接架构的表。 如需详细信息,请参阅此小节

recommendation-more-help
35662671-8e3d-4f04-a092-029a056c566b