使用表单数据模型发布二进制数据
- 适用对象:
- Experience Manager 6.4
- Experience Manager 6.5
创建对象:
- 中级
- 开发人员
从AEM Forms 6.4开始,我们现在能够在AEM Workflow中作为步骤调用表单数据模型服务。 本文将介绍使用表单数据模型服务发布记录文档的示例用例。
用例如下所示:
- 用户填写并提交自适应表单。
- 自适应表单配置为生成记录文档。
- 提交此自适应表单时,会触发AEM工作流,该工作流将使用调用表单数据模型服务将记录文档发布到AEM DAM。
表单数据模型选项卡 — 属性
在“服务输入”选项卡中,我们映射以下内容
-
相对于有效负荷具有DOR.pdf属性的文件(需要存储的二进制对象)。 这意味着,在提交自适应表单时,生成的记录文档将存储在名为DOR.pdf的文件中,该文件与工作流有效负载相关。确保此DOR.pdf与您在配置自适应表单的提交属性时提供的相同。
-
fileName — 这是在DAM中存储二进制对象时所使用的名称。 因此,您希望动态生成此属性,以便每个提交的fileName都是唯一的。 为此,我们使用工作流中的流程步骤来创建名为filename的元数据属性,并将其值设置为提交表单人员的成员名称和帐号的组合。 例如,如果人员的成员名为John Jacobs,帐号为9846,则文件名为John Jacobs_9846.pdf
服务输入
要在您的服务器上测试此功能,请按照以下所述步骤操作:
-
下载并部署setvalue包。此自定义OSGI包用于创建元数据属性,并从提交的表单数据设置其值。
-
使用包管理器,将与此文章关联的资源导入AEM。您将获得以下内容
- 工作流模型
- 配置为提交到AEM Workflow的自适应表单
- 配置为使用PostToDam.JSON文件的数据源
- 使用数据Source的表单数据模型
-
填写表单并提交。
-
如果创建并存储记录文档,请选中Assets应用程序。
用于创建数据源的Swagger文件可供您参考