OSGi上以Forms为中心的工作流

企业从数以百计的表单、各种后端系统以及在线或离线数据源中收集数据。 他们还拥有一组动态的用户来对数据做出决策,这涉及到迭代式审阅和批准流程。

除了内部和外部受众的审核和批准工作流,大型组织和企业还具有重复的任务。 例如,将PDF文档转换为其他格式。 手动完成后,这些任务将占用大量时间和资源。 企业还有法律要求对文档进行数字签名并归档表单数据,以便以后以预定义格式使用。

介绍OSGi上以Forms为中心的工作流

您可以使用AEM工作流快速构建基于表单的自适应工作流。 这些工作流可用于审查和批准、业务流程流、开始文档服务、与Adobe Sign签名工作流集成以及类似操作。 例如,信用卡申请处理、员工离职审批工作流、将表单另存为PDF文档。 此外,这些工作流可以在组织内或通过网络防火墙使用。

借助OSGi上以Forms为中心的工作流程,您可以快速为OSGi堆栈上的各种任务构建和部署工作流,无需在JEE堆栈上安装成熟的流程管理功能。 工作流的开发和管理使用了熟悉的AEM工作流和AEM收件箱功能。 工作流构成了实际业务流程自动化的基础,这些业务流程跨越多个软件系统、网络、部门甚至组织。

设置完成后,用户可以手动触发这些工作流以完成定义的进程,或在提交表单或通信管理字母时以编程方式运行。 借助这一增强的AEM工作流功能,AEM Forms优惠了两个独特但相似的功能。 作为部署战略的一部分,您需要确定哪一项适合您。 查看以Forms为中心的AEM工作流的比较关于OSGi和JEE的流程管理。 此外,对于部署拓扑,请参见AEM Forms的架构和部署拓扑。

OSGi上以Forms为中心的工作流扩展了AEM Inbox,并为AEM工作流编辑器提供了额外的组件(步骤),以添加对以AEM Forms为中心的工作流的支持。 扩展的AEM收件箱具有类似于AEM Forms工作区的功能。 除了管理以人为中心的工作流(批准、审阅等)之外,您还可以使用AEM工作流自动执行文档服务相关操作(例如,生成PDF)和电子签名(Adobe Sign)文档。

下图描述了在OSGi上创建、运行和监视以Forms为中心的工作流的端到端过程。

简介-to-aem-forms-workflow

开始之前

  • 工作流是真实业务流程的代表。 让您的真实业务流程和业务流程参与者的列表准备就绪。 此外,在开始创建工作流程之前,请准备好宣传资料(自适应表单、PDF文档等)。
  • 一个工作流可以具有多个阶段。 这些阶段显示在AEM收件箱中,并帮助报告工作流的进度。 将业务流程分为多个逻辑阶段。
  • 您可以配置AEM任务的分配工作流步骤,以向用户或受分配者发送电子邮件通知。 因此,启用电子邮件通知
  • 工作流程还可以使用Adobe签名进行数字签名。 如果您计划在工作流中使用Adobe Sign,则在工作流中使用Adobe Sign之前,将其配置为AEM Forms。

创建工作流模型

工作流模型由业务流程的逻辑和流程组成。 它由一系列步骤组成。 这些步骤是AEM组件。 您可以根据需要使用参数和脚本扩展工作流步骤以提供更多功能和控制。 AEM Forms除了提供AEM开箱即用步骤外,还提供了几个步骤。 有关AEM和AEM Forms步骤的详细列表,请参见OSGi上的AEM工作流步骤参考以Forms为中心的工作流——步骤参考

AEM提供了直观的用户界面,以使用提供的工作流步骤创建工作流模型。 有关创建工作流模型的分步说明,请参阅创建工作流模型。 以下示例提供了为审批和复查工作流创建工作流模型的分步说明:

注意

您必须是工作流编辑器组的成员才能创建或编辑工作流模型。

为审批和审核工作流创建模型

审批和审核工作流面向需要人为干预才能做出决策的任务。 以下示例为要由前台银行代理填写的按揭贷款应用程序创建工作流模型。 填写申请后,即发送审批。 之后,将批准的申请书送交申请人,由Adobe Sign进行电子签名。

该示例以下附加的包的形式提供。 使用包管理器导入并安装示例。 您还可以执行以下步骤来手动创建应用程序的工作流模型:

该示例创建一个工作流模型,该工作流模型是由前台银行代理填写的抵押申请。 填写完毕后,将发送申请以供审批。 随后,批准的申请将发送给客户,由Adobe Sign进行电子签名。 您可以使用包管理器导入和安装示例。

获取文件

  1. 打开工作流模型控制台。 默认URL为https://[Server]:[port]/libs/cq/workflow/admin/console/content/models.html/etc/workflow/models

  2. 选择​创建,然后选择​创建模型。 此时会出现“添加工作流模型”对话框。

  3. 输入​标题​和​名称(可选)。 例如,抵押申请。 点按​完成

  4. 选择新创建的工作流模型,然后点按​编辑。 现在,您可以添加工作流步骤来构建业务逻辑。首次创建工作流模型时,它包含:

    • 步骤:流开始和流结束。 这些步骤表示工作流的开始和结束。 这些步骤是必需的,无法编辑或删除。
    • 名为步骤1的参加者步骤示例。 此步骤配置为向管理员用户分配工作项。 删除此步骤。
  5. 启用电子邮件通知。 您可以在OSGi上配置以Forms为中心的工作流,以向用户或受分配者发送电子邮件通知。 执行以下配置以启用电子邮件通知:

    1. 转至位于https://[server]:[port]/system/console/configMgr的AEM configuration manager。
    2. 打开​Day CQ Mail Service​配置。 为​SMTP服务器主机名SMTP服务器端口、​和​“发件人”地址​字段指定值。 单击​保存
    3. 打开​Day CQ Link Externalizer​配置。 在​​字段中,指定本地、作者和发布实例的实际主机名/IP地址和端口号。 单击​保存
  6. 创建工作流阶段。 一个工作流可以具有多个阶段。 这些阶段显示在AEM收件箱中并报告工作流的进度。

    要定义阶段,请点按info-circle图标以打开工作流模型属性,打开​Stages​选项卡,为工作流模型添加阶段,然后点按​保存并关闭。 对于按揭贷款应用程序示例,请创建阶段:贷款申请、贷款申请状态、待签署文档和已签署贷款文档。

  7. 将​将任务​步骤浏览器拖放到工作流模型。 将它作为模型的第一步。

    分配任务组件将工作流创建的任务分配给用户或用户组。 除了指定任务,您还可以使用组件为任务指定自适应表单或非交互式PDF。 自适应表单必须接受用户的输入,非交互式PDF或只读自适应表单仅用于审阅工作流。

    您还可以使用该步骤控制任务的行为。 例如,创建记录的自动文档,将任务分配给特定用户或用户组、提交数据的路径、要预填充的数据路径以及默认操作。 有关分配任务步骤选项的详细信息,请参阅OSGi —— 步骤参考文档上以Forms为中心的工作流。

    工作流编辑器

    对于按揭任务应用程序示例,将分配文档步骤配置为使用只读自适应表单,并在任务完成后显示PDF。 此外,选择允许批准贷款请求的用户组。 在​操作​选项卡上,禁用​提交​选项。 指定​路由变量。 例如,actionTaked。 此外,添加“批准”和“拒绝”路由。 路由在AEM收件箱中显示为单独的操作(按钮)。 工作流会根据用户点击的操作(按钮)选择分支。

    您可以导入示例包,该示例包可在章节的开头下载,以获得为示例按揭贷款应用程序配置的分配任务步骤的所有字段的完整值集。

  8. 将“或拆分”组件从步骤浏览器拖放到工作流模型。 “或拆分”(OR Split)在工作流中创建拆分,之后只有一个分支处于活动状态。 此步骤允许您将条件处理路径引入工作流。 您可以根据需要向每个分支添加工作流步骤。

    打开OR Split的属性,将以下代码片段添加到Branch1和Branch2。 这些代码片段有助于根据AEM收件箱中的用户操作选择分支。

    分支1的代码片断

    当用户在AEM收件箱中点击​批准​时,将激活分支1。

    function check(){
       var action = workflowData.getMetaDataMap().get("actionTaken","");
    log.info("action " + action);
       return action=="Approve";
    }
    

    Branch 2的代码片断

    当用户在AEM收件箱中点击​拒绝​时,将激活Branch 2。

    function check(){
       var action = workflowData.getMetaDataMap().get("actionTaken","");
    log.info("action " + action);
       return action=="Reject";
    }
    
  9. 添加其他工作流步骤以构建业务逻辑。

    对于抵押示例,将生成记录文档、两个分配任务步骤和一个符号文档步骤添加到模型的分支1,如下图所示。 一个分配任务步骤是向申请人​显示和发送要签名的贷款文档,另一个分配任务组件是​以显示已签名文档。 另外,向分支2添加分配任务组件。 当用户在AEM收件箱中点击“拒绝”时,此选项会激活。

    对于为按揭任务应用程序配置的分配文档步骤、记录步骤的和签名文档步骤的所有字段的完整值集,请导入示例包,该示例包可在本节的开头进行下载。

    工作流模型已准备就绪。 您可以通过各种方法启动工作流。 有关详细信息,请参阅在OSGi上启动以Forms为中心的工作流。

    工作流——编辑器——按揭

创建以Forms为中心的工作流程应用程序

应用程序是与工作流关联的自适应表单。 当应用程序通过收件箱提交时,它会启动关联的工作流。 要使Forms工作流作为AEM收件箱和AEM Forms应用程序中的应用程序可用,请执行以下操作以创建工作流应用程序:

注意

您必须是fd-administrator组的成员才能创建和管理工作流应用程序。

  1. 在AEM作者实例中,转至tools > Forms > 管理工作流应用程序,然后点按​创建
  2. 在“创建工作流应用程序”窗口中,为以下字段提供输入,然后点按​创建。 将创建新应用程序,并在“工作流应用程序”屏幕中列出。
字段 描述
标题 标题显示在AEM收件箱中,可帮助用户选择应用程序。 保持描述性。 例如,开户应用程序的储蓄帐户。
名称 指定应用程序的名称。 除字母、数字、连字符和下划线之外的所有字符都替换为连字符。
描述 说明显示在AEM收件箱中。 在说明字段中提供有关应用程序的详细信息。 例如,应用程序的用途。
自适应表单

指定自适应表单的路径。 当用户开始应用程序时,将显示指定的自适应表单。

注意:工作流程应用程序不支持长于一页或需要在Apple iPad上滚动的表单和PDF文档。当应用程序在Apple iPad上打开且自适应表单或PDF文档长于页面时,第二页中的表单字段和内容将丢失。

访问组

选择用户组。 该应用程序仅对选定组的成员显示在AEM收件箱中。 “访问组”选项使工作流用户组的所有组都可供选择。


预填服务 为自适应表单选择预填服务
工作流模型 为应用程序选择工作流模型。 工作流模型由业务流程的逻辑和流程组成。
数据文件路径 在crx-repository中指定数据文件的路径。 该路径相对于自适应表单有效负荷,并包含数据文件的名称。 始终包含文件的完整名称(包括扩展名)(如果适用)。 例如,[payload]/data.xml。
附件路径 在crx-repository中指定附件文件夹的路径。 附件路径相对于有效负荷位置。 例如,[payload]/data.xml。
记录文档路径 指定crx-repository中记录文件的文档路径。 路径相对于自适应表单有效负荷位置。 始终包含文件的完整名称(包括扩展名)(如果适用)。 例如,[payload]/DOR/creditcard.pdf。

在OSGi上启动以Forms为中心的工作流

您可以通过以下方式启动或触发以Forms为中心的工作流:

从AEM收件箱提交应用程序

您创建的工作流应用程序在收件箱中可作为应用程序使用。 作为工作流用户组的成员的用户可以填写和提交触发关联工作流的应用程序。 有关使用AEM收件箱提交应用程序和管理任务的信息,请参阅管理AEM收件箱中的Forms应用程序和任务

从AEM Forms应用程序提交应用程序

AEM Forms应用程序与AEM Forms服务器同步,允许您更改您帐户中的表单数据、任务、工作流应用程序和已保存的信息(草稿/模板)。 有关详细信息,请参阅AEM Forms应用程序和相关文章。

提交自适应表单

您可以配置自适应表单的提交操作,以在提交自适应表单时开始工作流。 自适应表单提供​调用AEM Workflow​提交操作,以在提交自适应表单时开始工作流。 有关提交操作的详细信息,请参阅配置提交操作。 要通过AEM Forms应用程序提交自适应表单,请在自适应表单属性中启用与AEM Forms应用程序同步。

您可以配置自适应表单以从AEM Forms应用程序同步、提交和触发工作流。 有关详细信息,请参阅使用表单

使用监视的文件夹

管理员(fd-administrators组的成员)可以将网络文件夹配置为在用户将文件(如PDF文件)放置到文件夹时运行预配置的工作流。 工作流完成后,它可以将结果文件保存到指定的输出文件夹。 此类文件夹称为监视文件夹。 请执行以下过程来配置监视的文件夹以启动工作流:

  1. 在AEM作者实例中,转至tools Forms>配置监视文件夹。 将显示已配置的监视文件夹列表。
  2. 点按​新建。 将显示一列表字段。 指定以下字段的值,为工作流配置监视文件夹:
字段 描述
名称 指定监视文件夹的名称。 此字段仅支持字母数字。
路径 指定监视文件夹的物理位置。 在群集环境中,使用可从AEM群集节点访问的共享网络文件夹。
文件处理方法 选择工作流选项。
工作流模型 选择工作流模型。
输出文件模式 指定输出文件和目录的目录结构。 还可以为输出文件和目录指定模式
  1. 点按​高级。 为以下字段指定一个值,然后点按​创建。 已将监视文件夹配置为启动工作流。 现在,每当将文件放在监视文件夹的输入目录中时,都会触发指定的工作流。

    字段 描述
    有效负荷映射器过滤器 创建监视文件夹时,会在crx-repository中创建文件夹结构。 文件夹结构可用作工作流的有效负荷。 您可以编写一个脚本来映射AEM Workflow以接受监视的文件夹结构中的输入。 现成的实施可用并列在“有效负荷映射器过滤器”中。 如果您没有自定义实现,请选择默认实现。

    高级选项卡包含更多字段。 这些字段中的大多数都包含默认值。 要了解所有字段,请参阅创建或配置监视的文件夹文章。

提交交互式通信或字母

在提交交互式通信或信件时,您可以在OSGi上关联并执行以Forms为中心的工作流。 在通信管理中,工作流用于后处理交互通信和信件。 例如,通过电子邮件发送、打印、传真或归档最终信件。 有关详细步骤,请参阅交互式通信和字母的后处理

其他配置

配置电子邮件服务

您可以使用AEM任务的分配工作流和发送电子邮件步骤发送电子邮件。 请执行以下步骤以指定电子邮件服务器和发送电子邮件所需的其他配置:

  1. 转至位于https://[server]:[port]/system/console/configMgr的AEM configuration manager。
  2. 打开​Day CQ Mail Service​配置。 为​SMTP服务器主机名SMTP服务器端口、​和​“发件人”地址​字段指定值。 单击​保存
  3. 打开​Day CQ Link Externalizer​配置。 在​​字段中,指定本地、作者和发布实例的实际主机名/IP地址和端口号。 单击​保存

清除工作流实例

最小化工作流实例数可提高工作流引擎的性能,因此您可以定期从存储库中清除已完成或正在运行的工作流实例。 有关详细信息,请参阅工作流实例的常规清除

在此页面上