文档AEMAEM 教程AEM Forms 教程

使用表单数据模型发布二进制数据

Last update: Wed Mar 26 2025 00:00:00 GMT+0000 (Coordinated Universal Time)
  • 适用对象:
  • Experience Manager 6.4
  • Experience Manager 6.5
  • 主题:

创建对象:

  • 中级
  • 开发人员

从AEM Forms 6.4开始,我们现在能够在AEM Workflow中作为步骤调用表单数据模型服务。 本文将介绍使用表单数据模型服务发布记录文档的示例用例。

用例如下所示:

  1. 用户填写并提交自适应表单。
  2. 自适应表单配置为生成记录文档。
  3. 提交此自适应表单时,会触发AEM工作流,该工作流将使用调用表单数据模型服务将记录文档发布到AEM DAM。

posttodam

表单数据模型选项卡 — 属性

在“服务输入”选项卡中,我们映射以下内容

  • 相对于有效负荷具有DOR.pdf属性的文件(需要存储的二进制对象)。 这意味着,在提交自适应表单时,生成的记录文档将存储在名为DOR.pdf的文件中,该文件与工作流有效负载相关。确保此DOR.pdf与您在配置自适应表单的提交属性时提供的相同。

  • fileName — 这是在DAM中存储二进制对象时所使用的名称。 因此,您希望动态生成此属性,以便每个提交的fileName都是唯一的。 为此,我们使用工作流中的流程步骤来创建名为filename的元数据属性,并将其值设置为提交表单人员的成员名称和帐号的组合。 例如,如果人员的成员名为John Jacobs,帐号为9846,则文件名为John Jacobs_9846.pdf

fdmserviceinput

服务输入

NOTE
疑难解答提示 — 如果由于某种原因未在DAM中创建DOR.pdf,请单击此处重置数据源身份验证设置。 这些是AEM身份验证设置,默认情况下为admin/admin。

要在您的服务器上测试此功能,请按照以下所述步骤操作:

1.部署Developingwithserviceuser捆绑包

  1. 下载并部署setvalue包。此自定义OSGI包用于创建元数据属性,并从提交的表单数据设置其值。

  2. 使用包管理器,将与此文章关联的资源导入AEM。您将获得以下内容

    1. 工作流模型
    2. 配置为提交到AEM Workflow的自适应表单
    3. 配置为使用PostToDam.JSON文件的数据源
    4. 使用数据Source的表单数据模型
  3. 指向浏览器以打开自适应表单

  4. 填写表单并提交。

  5. 如果创建并存储记录文档,请选中Assets应用程序。

用于创建数据源的Swagger文件可供您参考

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e