在OSGi上安装和配置以Forms为中心的工作流 installing-and-configuring-forms-centric-workflow-on-osgi
简介 introduction
企业收集和处理来自多个表单、后端系统和其他数据源的数据。 数据的处理涉及审核和批准程序、重复任务和数据存档。 例如,审阅表单并将其转换为 PDF 文档。 手动完成时,重复性任务可能需要大量时间和大量资源。
您可以在 OSGi 上使用以表单为中心的工作流来快速构建自适应的基于表单的工作流。 这些工作流可以帮助您自动执行审阅和审批工作流、业务流程工作流以及其他重复性任务。 这些工作流程还有助于处理文档(创建、组合、分发和归档 PDF 文档,添加数字签名以限制对文档的访问,解码条形码格式等),以及将 Adobe Sign 签名工作流程用于表单和文档。
设置完成后,可以手动触发这些工作流以完成定义的流程,或者在用户提交表单或交互式通信时以编程方式运行。 该功能包含在AEM Forms加载项包中。
AEM Forms是一个功能强大的企业级平台。 OSGi上以Forms为中心的工作流只是AEM Forms的功能之一。 有关功能的完整列表,请参阅AEM Forms简介。
部署拓扑 deployment-topology
AEM Forms附加组件包是部署在AEM上的应用程序。 您只需要至少一个AEM创作或处理实例(生产创作),即可在OSGi功能上运行以Forms为中心的工作流。 处理实例是强化的AEM Author实例。 请勿对生产作者执行任何实际创作,例如创建工作流或自适应表单。
以下拓扑是指示性拓扑,用于在OSGi功能上运行AEM Forms交互式通信、通信管理、AEM Forms数据捕获和以Forms为中心的工作流。 有关拓扑的详细信息,请参阅AEM Forms的架构和部署拓扑。
OSGi上以AEM Forms Forms为中心的工作流在AEM Forms的创作实例上运行AEM收件箱和AEM工作流模型创建UI。
系统要求 system-requirements
在开始在OSGi上安装和配置以Forms为中心的工作流之前,请确保:
-
硬件和软件基础架构已准备就绪。 有关支持的硬件和软件的详细列表,请参阅技术要求。
-
AEM实例的安装路径不包含空格。
-
AEM实例已启动并正在运行。 在AEM术语中,“实例”是在创作或发布模式下在服务器上运行的AEM的副本。 您需要至少一个AEM实例(创作或处理)才能在OSGi上运行以Forms为中心的工作流:
-
作者:用于创建、上载和编辑内容以及管理网站的AEM实例。 内容准备好上线后,即会复制到发布实例。
-
正在处理: 处理实例是强制AEM Author实例。 您可以设置“创作”实例,并在执行安装后进行强化。
-
Publish:通过Internet或内部网络向公众提供已发布内容的AEM实例。
-
-
满足内存要求。 AEM Forms附加组件包需要:
- 用于基于Microsoft Windows的安装的15 GB临时空间。
- 用于基于UNIX的安装的6 GB临时空间。
-
基于UNIX的系统的额外要求:如果您使用的是基于UNIX的操作系统,请从相应操作系统的安装媒体安装以下软件包。
安装AEM Forms附加组件包 install-aem-forms-add-on-package
AEM Forms附加组件包是部署在AEM上的应用程序。 该包中包含有关OSGi和其他功能的以Forms为中心的工作流。 执行以下步骤以安装附加组件包:
-
打开 Software Distribution。您需要 Adobe ID 才能登录 Software Distribution。
-
选择标题菜单中的 Adobe Experience Manager。
-
在 筛选器 部分中:
- 从 解决方案 下拉列表中选择 Forms。
- 选择包的版本和类型。 您还可以使用 搜索下载 选项来筛选结果。
-
选择适用于您的操作系统的包名称,选择 接受EULA条款,然后选择 下载。
-
打开包管理器,然后单击 上传包 以上传包。
-
选择程序包,然后单击“安装 ”。
您还可以通过AEM Forms版本 文章中列出的直接链接下载包。
-
安装包后,系统会提示您重新启动 AEM 实例。 不要立即重新启动服务器。 在停止 AEM Forms 服务器之前,请等待 ServiceEvent REGISTERED 和 ServiceEvent UNREGISTERED 消息停止出现在 [AEM-Installation-Directory]/crx-quickstart/logs/error.log 文件中,并且日志稳定。
note note NOTE 建议使用“Ctrl + C”命令重新启动 SDK。 使用替代方法(例如,停止 Java 进程)重新启动 AEM SDK 可能会导致 AEM 开发环境中出现不一致。 -
对所有Author和Publish实例重复步骤1-7。
Post安装配置 post-installation-configurations
AEM Forms具有一些强制和可选配置。 强制配置包括配置BouncyCastle库和序列化代理。 可选配置包括配置Dispatcher和Adobe Target。
强制性安装后配置 mandatory-post-installation-configurations
配置RSA和BouncyCastle库 configure-rsa-and-bouncycastle-libraries
在所有Author和Publish实例上执行以下步骤以引导委派库:
-
停止基础AEM实例。
-
打开[AEM安装目录]\crx-quickstart\conf\sling.properties文件进行编辑。
如果您使用[AEM安装目录]\crx-quickstart\bin\start.bat启动AEM,请编辑位于[AEM_root]\crx-quickstart\的sling.properties。
-
将以下属性添加到sling.properties文件:
code language-shell sling.bootdelegation.class.com.rsa.jsafe.provider.JsafeJCE=com.rsa.* -
保存并关闭文件,然后启动AEM实例。
-
对所有Author和Publish实例重复步骤1-4。
配置序列化代理 configure-the-serialization-agent
对所有Author和Publish列入允许列表实例执行以下步骤,将包添加到Author中:
- 在浏览器窗口中打开AEM Configuration Manager。 默认URL为https://'[服务器]:[端口]'/system/console/configMgr。
- 搜索并打开 反序列化防火墙配置。
- 将 sun.util.calendar 程序包添加到 允许列表 字段。 单击“保存”。
- 对所有Author和Publish实例重复步骤1-3。
可选安装后配置 optional-post-installation-configurations
配置Dispatcher configure-dispatcher
Dispatcher是适用于AEM的缓存和负载平衡工具。 AEM Dispatcher还有助于保护AEM服务器免受攻击。 您可以将Dispatcher与企业级Web服务器结合使用,以提高AEM实例的安全性。 如果您使用Dispatcher,请为AEM Forms执行以下配置:
-
配置AEM Forms的访问权限:
打开dispatcher.any文件进行编辑。 导航到过滤器部分,并将以下过滤器添加到过滤器部分:
/0025 { /type "allow" /glob "* /bin/xfaforms/submitaction*" } # to enable AEM Forms submission保存并关闭文件。 有关筛选器的详细信息,请参阅Dispatcher文档。
-
配置反向链接筛选服务:
以管理员身份登录Apache Felix配置管理器。 配置管理器的默认URL为https://'server':[port_number]/system/console/configMgr。 在 配置 菜单中,选择 Apache Sling引用过滤器 选项。 在“允许主机”字段中,输入Dispatcher的主机名以允许其作为反向链接,然后单击 保存。 条目的格式为
https://'[server]:[port]'。
配置缓存 configure-cache
缓存是一种缩短数据访问时间、减少延迟并提高输入/输出(I/O)速度的机制。 自适应表单缓存仅存储自适应表单的HTML内容和JSON结构,而不保存任何预填数据。 它有助于减少渲染自适应表单所需的时间。
- 使用自适应表单缓存时,请使用AEM Dispatcher来缓存自适应表单的客户端库(CSS和JavaScript)。
- 开发自定义组件时,在用于开发的服务器上禁用自适应表单缓存。
执行以下步骤以配置自适应表单缓存:
-
转到
https://'[server]:[port]'/system/console/configMgr上的AEM Web控制台配置管理器。 -
单击 自适应表单和交互式通信Web渠道配置 以编辑其配置值。 在“编辑配置值”对话框中,在 自适应Forms的数量 字段中指定AEM Forms服务器实例可以缓存的最大表单或文档数。 默认值为 100。单击 保存。
note note NOTE 要禁用缓存,请将“自适应Forms数量”字段中的值设置为 0。 禁用或更改缓存配置时,将重置缓存并从缓存中删除所有表单和文档。
配置Adobe Sign configure-adobe-sign
Adobe Sign支持自适应表单的电子签名工作流程。 电子签名改进了法律、销售、工资单、人力资源管理和其他许多方面的文档的处理工作流。
在OSGi上的典型Adobe Sign和Forms中心工作流中,用户填写自适应表单以 申请服务。 例如,信用卡申请表和公民权益表。当用户填写、提交和签署申请表单时,将启动批准/拒绝工作流。 服务提供商在AEM收件箱中审查应用程序,并使用Adobe Sign以电子方式签署应用程序。 要支持类似的电子签名工作流,您可以将Adobe Sign与AEM Forms集成。
要将Adobe Sign与AEM Forms结合使用,请将Adobe Sign与AEM Forms集成。
后续步骤 next-steps
您已配置一个环境,以在OSGi功能上使用以Forms为中心的工作流。 现在,使用该功能的步骤包括: