在OSGi上安装和配置以Forms为中心的工作流

简介

企业从多个表单、后端系统和其他数据源收集和处理数据。 数据处理涉及审核和批准程序、重复任务和数据归档。 例如,查看表单并将其转换为PDF文档。 手动完成操作后,重复性任务可能需要大量时间和资源。

您可以在OSGi](/docs/experience-manager-64/forms/workflows/aem-forms-workflow.html?lang=zh-Hans)上使用[以Forms为中心的工作流来快速构建基于表单的自适应工作流。 这些工作流可以帮助您自动执行审阅和批准工作流、业务流程工作流和其他重复任务。 这些工作流还帮助处理文档(创建、组合、分发和存档PDF文档,添加数字签名以限制对文档的访问,对条形码表单进行解码等),并将Adobe Sign签名工作流用于表单和文档。

设置完成后,可以手动触发这些工作流以完成定义的进程,或在用户提交表单或交互通信时以编程方式运行。 该功能包含在AEM Forms附加包中。

AEM Forms是一个强大的企业级平台。 以Forms为中心的OSGi工作流程只是AEM Forms的一项功能。 有关功能的完整列表,请参见AEM Forms简介

注意

借助OSGi上以Forms为中心的工作流程,您可以快速为OSGi堆栈上的各种任务构建和部署工作流,无需在JEE堆栈上安装成熟的流程管理功能。 查看以Forms为中心的OSGiAEM工作流的比较和JEE的流程管理,了解功能的不同之处和相似性。

比较后,如果选择在JEE堆栈上安装进程管理功能,请参阅在JEE上安装或升级AEM Forms,以了解有关安装和配置JEE堆栈和进程管理功能的详细信息。

部署拓扑

AEM Forms加载项包是部署到AEM上的应用程序。 您至少需要一个AEM作者或处理实例(生产作者)才能针对OSGi功能运行以Forms为中心的工作流。 处理实例是硬化的AEM作者实例。 请勿对生产作者执行任何实际创作,如创建工作流或自适应表单。

以下拓扑是指示性拓扑,用于运行AEM Forms交互通信、通信管理、AEM Forms数据捕获和以Forms为中心的OSGi功能工作流。 有关拓扑的详细信息,请参见AEM Forms的架构和部署拓扑。

推荐拓扑

AEM FormsForms以OSGi为中心的工作流在AEM Forms的作者实例上运行AEM收件箱和AEM工作流模型创建UI。

系统要求

注意

如果您已按照安装和配置文档捕获功能文章中所述在OSGi上安装了AEM Forms,请跳到此的后续步骤部分。

在OSGi上开始安装和配置以Forms为中心的工作流程之前,请确保:

  • 硬件和软件基础架构已到位。 有关受支持硬件和软件的详细列表,请参见技术要求

  • AEM实例的安装路径不包含空格。

  • AEM实例已启动且正在运行。 在AEM术语中,“实例”是在创作或发布模式下在服务器上运行的AEM的副本。 您至少需要一个AEM实例(作者或处理)才能在OSGi上运行以Forms为中心的工作流:

    • 作者:用于创建、上传和编辑内容以及管理网站的AEM实例。内容准备就绪后,即会复制到发布实例。
    • 处理:处 理实例是经过硬 化的AEM Authorinstance。您可以设置一个作者实例,并在执行安装后对其进行强化。
    • 发布:通过Internet或内部网络向公众提供已发布内容的AEM实例。
  • 满足内存要求。 AEM Forms附加包要求:

    • 15 GB临时空间,用于基于Microsoft Windows的安装。
    • 6 GB临时空间用于基于UNIX的安装。
  • 基于UNIX的系统的额外要求:如果您使用基于UNIX的操作系统,请从相应操作系统的安装介质安装以下软件包。

expat libxcb freetype libXau
libSM zlib libICE libuuid
glibc libXext

nss-softokn-freebl

fontconfig
libX11 libXrender libXrandr libXinerama

安装AEM Forms加载项包

AEM Forms加载项包是部署到AEM上的应用程序。 该软件包包含以Forms为中心的OSGi和其他功能工作流。 请执行以下步骤来安装加载项包:

  1. 打开软件分发。 您需要Adobe ID才能登录软件分发。

  2. 点按标题菜单中的​Adobe Experience Manager

  3. 在​过滤器​部分中:

    1. 从​解决方案​下拉列表中选择​Forms
    2. 选择包的版本和类型。 您还可以使用​搜索下载​选项筛选结果。
  4. 点按适用于您的操作系统的程序包名称,选择​接受EULA条款,然后点按​下载

  5. 打开包管理器并单击​上传包​以上传包。

  6. 选择软件包,然后单击​安装

    您还可以通过AEM Forms版本文章中列出的直接链接下载软件包。

  7. 安装包后,系统会提示您重新启动AEM实例。 请勿立即重新启动服务器。 在停止AEM Forms服务器之前,请等到ServiceEvent REGISTERED和ServiceEvent UNREGISTERED消息停止显示在 [AEM Installation-Directory] /crx-quickstart/logs/error.log文件中,并且日志是稳定的。

  8. 对所有“作者”和“发布”实例重复步骤1-7。

安装后配置

AEM Forms有一些强制性和可选配置。 必需配置包括配置BouncyCastle库和序列化代理。 可选配置包括配置调度程序和Adobe Target。

强制安装后配置

配置RSA和BouncyCastle库

对所有“作者”和“发布”实例执行以下步骤以引导委派库:

  1. 停止基础AEM实例。

  2. 打开[AEM安装目录]\crx-quickstart\conf\sling.properties文件进行编辑。

    如果您使用[AEM安装目录]\crx-quickstart\bin\start.bat开始AEM,则编辑位于[AEM根]\crx-quickstart\的sling.properties。

  3. 将以下属性添加到sling.properties文件:

    sling.bootdelegation.class.com.rsa.jsafe.provider.JsafeJCE=com.rsa.*
    sling.bootdelegation.class.org.bouncycastle.jce.provider.BouncyCastleProvider=org.bouncycastle.*
    
  4. (仅限AIX)将以下属性添加到sling.properties文件:

    sling.bootdelegation.xerces=org.apache.xerces.*
    
  5. 保存并关闭文件,并开始AEM实例。

  6. 对所有“作者”和“发布”实例重复步骤1-4。

配置序列化代理

对所有“作者”和“发布”实例执行以下步骤,将包添加到该允许列表:

  1. 在浏览器窗口中打开AEM Configuration Manager。 默认URL为https://[server]:[port]/system/console/configMgr
  2. 搜索并打开​反序列化防火墙配置
  3. 将​sun.util.calendar​包添加到​允许列表​字段。 单击保存。
  4. 对所有“作者”和“发布”实例重复步骤1-3。

可选安装后配置

配置调度程序

调度程序是AEM的缓存和负载平衡工具。 AEM Dispatcher还有助于保护AEM服务器免受攻击。 通过将调度程序与企业级Web服务器结合使用,可以提高AEM实例的安全性。 如果使用Dispatcher,则对AEM Forms执行以下配置:

  1. 为AEM Forms配置访问:

    打开调度程序。any文件进行编辑。 导航到筛选器部分,然后将以下筛选器添加到筛选器部分:

    /0025 { /type "allow" /glob "* /bin/xfaforms/submitaction*" } # to enable AEM Forms submission

    保存并关闭文件。 有关过滤器的详细信息,请参阅调度程序文档

  2. 配置推荐人筛选器服务:

    以管理员身份登录到Apache Felix配置管理器。 配置管理器的默认URL为https://[server]:[port_number]/system/console/configMgr。 在​配置​菜单中,选择​Apache Sling推荐人过滤器​选项。 在“允许主机”字段中,输入调度程序的主机名以允许它作为推荐人,然后单击“保存​”。 条目的格式为https://[server]:[port]

配置缓存

缓存是一种缩短数据访问时间、减少延迟和提高输入/输出(I/O)速度的机制。 自适应表单缓存仅存储自适应表单的HTML内容和JSON结构,而不保存任何预填数据。 它有助于缩短渲染自适应表单所需的时间。

  • 在使用自适应表单缓存时,请使用AEM Dispatcher缓存自适应表单的客户端库(CSS和JavaScript)。
  • 在开发自定义组件时,在用于开发的服务器上禁用自适应表单缓存。

请执行以下步骤以配置自适应表单缓存:

  1. 转到位于https://[server]:[port]/system/console/configMgr的AEM Web控制台配置管理器。

  2. 单击​自适应表单配置服务​以编辑其配置值。 在编辑配置值对话框中,在​自适应Forms数​字段中指定AEM Forms服务器实例可缓存的表单或文档的最大数量。 默认值为 100。单击​保存

    注意

    要禁用缓存,请将“Number of Adaptive Began”(自适应Forms)字段中的值设置为​0。 在禁用或更改缓存配置时,将重置缓存并从缓存中删除所有表单和文档。

配置Adobe Sign

Adobe Sign为自适应表单启用电子签名工作流。 电子签名可改善处理法律、销售、工资、人力资源管理等文档的工作流。

在OSGi方案上以Adobe Sign和Forms为中心的典型工作流程中,用户填写自适应表单以申请服务。 例如,信用卡申请和公民福利表。 当用户填写、提交和签署申请表时,将启动批准/拒绝工作流。 服务提供商在AEM收件箱中查看应用程序,并使用Adobe Sign对应用程序进行电子签名。 要启用类似的电子签名工作流,您可以将Adobe Sign与AEM Forms集成。

要将Adobe Sign与AEM Forms结合使用,将Adobe Sign与AEM Forms结合使用

后续步骤

您已配置环境以在OSGi功能上使用以Forms为中心的工作流。 现在,使用该功能的步骤是:

在此页面上