步骤2:创建表单数据模型

AEM Forms为 创建表单数据模型 从配置的数据源。 您可以在表单数据模型中使用多个数据源。 对于我们的用例,我们将使用配置的MySQL数据源。

执行以下操作以创建表单数据模型:

  1. 在AEM创作实例中,导航到 Forms > 数据集成 s.

  2. 点按 创建 > 表单数据模型.

  3. 在创建表单数据模型对话框中,指定 name ,以访问表单数据模型。 例如, customer-shipping-billing-details. 点按 下一个.

  4. “选择数据源”屏幕列出了所有已配置的数据源。 选择 WeRetailMySQL 数据源和点按 创建.

    数据源选择

customer-shipping-billing-details 表单数据模型已创建。

步骤3:配置表单数据模型

配置表单数据模型涉及:

  • 添加数据模型对象和服务
  • 为数据模型对象配置读写服务

执行以下操作以配置表单数据模型:

  1. 在AEM创作实例上,导航到 Forms >数据集成. 默认URL为 http://localhost:4502/aem/forms.html/content/dam/formsanddocuments-fdm.

  2. customer-shipping-billing-details 此处列出了您之前创建的表单数据模型。 在编辑模式下将其打开。

    所选数据源 WeRetailMySQL 在表单数据模型中配置。

    default-fdm

  3. 展开WeRailMySQL数据源树。 从中选择以下数据模型对象和服务 weretail > customerdetails 用于形成数据模型的架构:

    • 数据模型对象:

      • id
      • name
      • shippingAddress
      • 城市
      • 状态
      • 邮政编码
    • 服务:

      • get
      • 更新

    点按 添加选定项 将选定数据模型对象和服务添加到表单数据模型。

    weretail-schema

    注意
    JDBC数据源的默认获取、更新和插入服务是随表单数据模型一起提供的。
  4. 为数据模型对象配置读和写服务。

    1. 选择 customerdetails 数据模型对象和点按 编辑属性.

    2. 选择 get 从“读取服务”下拉列表中。 的 id 参数(customerdetails数据模型对象中的主键)将自动添加。 点按 aem_6_3_edit 并按如下方式配置参数。

      读 — 默认

    3. 同样,选择 更新 作为写入服务。 的 customerdetails 对象会自动添加为参数。 参数的配置如下所示。

      write-default

      添加和配置 id 参数如下所示。

      id-arg

    4. 点按 完成 保存数据模型对象属性。 然后,点按 保存 保存表单数据模型。

      get更新 服务将作为数据模型对象的默认服务添加。

      数据模型 — 对象

  5. 转到 服务 选项卡和配置 get更新 服务。

    1. 选择 get 服务和点按 编辑属性. 此时将打开属性对话框。

    2. 在编辑属性对话框中指定以下内容:

      • 标题:指定服务的标题。 例如:检索送货地址。

      • 描述:指定包含服务详细功能的描述。 例如:

        此服务从MySQL数据库中检索送货地址和其他客户详细信息

      • 输出模型对象:选择包含客户数据的架构。 例如:

        customerdetail架构

      • 返回数组:禁用 返回数组 选项。

      • 参数:选择名为的参数 ID.

      点按 完成. 已配置从MySQL数据库检索客户详细信息的服务。

      shiiping-address-retrieval

    3. 选择 更新 服务和点按 编辑属性. 此时将打开属性对话框。

    4. 在编辑属性对话框中指定以下内容:

      • 标题:指定服务的标题。 例如,更新发运地址。

      • 描述:指定包含服务详细功能的描述。 例如:

        此服务更新MySQL数据库中的送货地址和相关字段

      • 输入模型对象:选择包含客户数据的架构。 例如:

        customerdetail架构

      • 输出类型:选择 布尔值.

      • 参数:选择名为的参数 IDcustomerdetails.

      点按 完成. 的 更新 配置了更新MySQL数据库中客户详细信息的服务。

      shiiping-address-update

配置表单数据模型中的数据模型对象和服务。 您现在可以测试表单数据模型。