使用表单数据模型

数据集成

Experience Manager Forms 数据集成允许您使用不同的后端数据源创建表单数据模型,以将其用作各种自适应Forms中的模式 工作流。 它需要根据数据源中可用的数据模型对象和服务配置数据源并创建表单数据模型。 有关更多信息,请参阅下列主题:

表单数据模型是JSON架构的扩展,您可以使用它:

创建自适应Forms和片段

您可以创建 自适应Forms 和自适应表单片段 基于表单数据模型。 在创建自适应表单或自适应表单片段时,请执行以下操作以使用表单数据模型:

  1. 在“添加属性”屏幕上的“表单模型”选项卡中,选择 表单数据模型选择自 下拉列表。

    create-af-1-1

  2. 点按以展开 选择表单数据模型. 将列出所有可用的表单数据模型。

    从数据模型中选择。

    create-af-2-1

  3. (仅自适应表单片段)您可以基于表单数据模型中只有一个数据模型对象来创建自适应表单片段。 展开 表单数据模型定义 下拉菜单。 它列出了指定表单数据模型中的所有数据模型对象。 从列表中选择数据模型对象。

    create-af-3

    创建基于表单数据模型的自适应表单或自适应表单片段后,表单数据模型对象将显示在 数据源 “自适应表单”编辑器中的“内容”浏览器选项卡。

    注意

    对于自适应表单片段,只有在创作时选择的数据模型对象及其关联的数据模型对象才会显示在数据源选项卡中。

    data-model-objects-tab

    您可以将数据模型对象拖放到自适应表单或片段上以添加表单字段。 添加的表单字段将保留元数据属性并与数据模型对象属性绑定。 绑定可确保在表单提交时在相应数据源中更新字段值,并在表单呈现时预填。

使用示例数据预览

表单数据模型编辑器允许您为表单数据模型中的数据模型对象生成和编辑示例数据。 您可以使用此数据进行预览和测试 自适应Forms。 在预览之前,必须生成示例数据,如 使用表单数据模型.

要预览包含示例数据的自适应表单,请在创作模式下打开自适应表单,然后点按 预览.

使用表单数据模型服务预填充

Experience Manager Forms 提供现成的表单数据模型预填充服务,您可以为自适应Forms启用该服务 基于表单数据模型。 预填充服务在自适应表单中查询数据模型对象的数据源 因此,在呈现表单或通信时预填充数据。

要为自适应表单启用表单数据模型预填充服务,请打开自适应表单容器属性并选择 表单数据模型预填充服务预填充服务 下拉菜单。 然后,保存属性。

预填充服务

将提交的自适应表单数据写入数据源

当用户根据表单数据模型提交表单时,您可以配置表单以将数据模型对象提交的数据写入其数据源。 要实现此用例, Experience Manager Forms 提供 表单数据模型提交操作,仅现成可用于基于表单数据模型的自适应Forms。 它会在其数据源中写入数据模型对象的提交数据。

要配置表单数据模型提交操作,请打开自适应表单容器属性,然后选择 使用表单数据模型提交 从提交折叠面板下的提交操作下拉列表中。 然后,浏览并选择 要提交的数据模型对象的名称 下拉菜单。 保存属性。

在表单提交时,将配置数据模型对象的数据写入相应的数据源。

您还可以使用二进制数据模型对象属性将表单附件提交到数据源。 执行以下操作以将附件提交到JDBC数据源:

  1. 将包含二进制属性的数据模型对象添加到表单数据模型。

  2. 在自适应表单中,拖放 文件附件 组件从组件浏览器上传到自适应表单。

  3. 点按以选择添加的组件,然后点按 settings_icon 打开组件的属性浏览器。

  4. 在绑定引用字段中,点按 foldersearch_18 并导航到选择您在表单数据模型中添加的二进制属性。 根据需要配置其他属性。

    点按 check-button 以保存属性。 附件字段现在绑定到表单数据模型的二进制属性。

  5. 在自适应表单容器属性的“提交”部分中,启用 提交表单附件. 表单提交时,它会将二进制属性字段中的附件提交到数据源。

使用规则在自适应Forms中调用服务

在基于表单数据模型的自适应表单中,您可以 创建规则 调用在表单数据模型中配置的服务。 的 调用服务 规则中的操作列出了表单数据模型中所有可用服务,并允许您为服务选择输入和输出字段。 您还可以使用 设置值 规则类型,以调用表单数据模型服务,并将字段值设置为服务返回的输出。

例如,以下规则会调用以员工ID为输入的get服务,并且返回的值会填充在表单中相应的从属ID、姓氏、名字和性别字段中。

调用服务

此外,您还可以使用 guidelib.dataIntegrationUtils.executeOperation 用于在规则编辑器的代码编辑器中编写JavaScript的API。

在此页面上