作业通知

需要 Workflow Manager 许可。

作业通知类型针对系统中发生某些特定事件之后通过电子邮件发送给个人的各种消息定义了模板。与活动类型相似的是,在作业整个生命周期内发生事件时都会发送这些通知。与活动类型不同的是,用户必须订阅了这些通知类型才能看到它们。除消息以外,您可以将所有作业附件包含在发送时含有通知的电子邮件中。默认情况下,通知在以下时间发送:

  • 作业已分配或重新分配
  • 作业已创建
  • 作业已克隆
  • 作业已关闭
  • 依赖关系已添加
  • 阻停项已释放
  • 阻停项已添加
  • 扩展属性已更新
  • 步骤执行完毕
  • 工作流已更新
  • 已提交工作流以便执行
  • 步骤已完成
  • 附件已添加
  • 附件已删除
  • 依赖关系已删除
  • 作业属性已更新
  • 感兴趣区域已更新
  • 版本已创建
  • 当前步骤已设置
  • 步骤已分配或重新分配
  • 步骤已开始
  • 步骤已设置为当前作业步骤
  • 注释已更新
  • 链接 (1-M) 属性已添加
  • 链接 (1-M) 属性已删除
  • 链接 (1-M) 属性已更新

与活动类型不同,可使用“发送通知”步骤类型对通知进行扩展并将其轻松地嵌入工作流。此自定义步骤是 Workflow Manager (Classic) 步骤库的一部分,并将通知类型视为参数。

通知类型具有以下关联的属性:

  • 名称
  • 主题
  • 消息正文
  • 包括作业附件
  • 发送方电子邮件
  • 发送方显示名称
  • 订阅者

订阅者属性是一个电子邮件地址列表。上述每个属性都可以包含动态值。这些属性由令牌控制。例如,可以通过输入以下内容为当前用户订阅特定通知,即便在设计时不知道该用户是谁:


[EMAILOF([SYS:CUR_LOGIN])]

要发送通知,必须配置系统的 SMTP 服务器。有关配置此设置的详细信息,请参阅 Workflow Manager (Classic) 系统设置。附件大小的限制基于邮件服务器的具体设置。

添加新的作业通知类型

可添加通过应用程序中的操作触发或通过工作流步骤触发的新通知类型。

  1. 启动 ArcGIS Workflow Manager (Classic) Administrator,然后连接到 Workflow Manager (Classic) 数据库。
  2. 展开通知
  3. 右键单击作业通知,然后单击添加作业通知

    将显示通知类型属性对话框。

  4. 通知类型名称文本框中,提供通知的名称。
  5. 主题文本框中,提供电子邮件通知的主题。
  6. 消息文本框中,提供将在必要时使用令牌显示的电子邮件。
  7. 选中包括作业附件复选框,以发送含有此通知的所有作业附件。
  8. 单击至/自选项卡。
  9. 发件人电子邮件发件人名称文本框中,输入发件人的电子邮件地址和显示名称。

    发送通知时,这些字段也可以包含当前用户的令牌。

  10. 单击修改在通知的收件人列表中添加或移除订阅者。

    将显示选择订阅者对话框。

  11. 在文本框中输入电子邮件地址(用分号分隔多个订阅者),或双击 Workflow Manager (Classic) 用户添加其电子邮件地址。
  12. 单击确定保存更改并关闭选择订阅者对话框。
  13. 单击确定保存通知。

管理通知类型的订阅者

可管理现有通知类型的订阅者。

  1. 启动 Workflow Manager (Classic) Administrator,然后连接到 Workflow Manager (Classic) 数据库。
  2. 展开通知,然后单击作业通知
  3. 在右侧面板中,选择要管理其订阅者的通知类型。
    提示:

    按住 Shift 键同时单击可在右侧面板中选择多个通知。

  4. 右键单击通知,然后单击编辑项目
  5. 单击修改在通知的收件人列表中添加或移除订阅者。

    将显示选择订阅者对话框。

  6. 在文本框中输入电子邮件地址(用分号分隔多个订阅者),或双击 Workflow Manager (Classic) 用户添加其电子邮件地址。
  7. 单击确定保存更改并关闭选择订阅者对话框。
  8. 单击确定保存通知。

在工作流中使用通知

如果已经为系统配置了自定义通知类型,则可以将通知设置为步骤属性的一部分或使用 SendNotification 自定义步骤,从而将其嵌入工作流中。

将通知用作步骤的属性

可以将工作流步骤配置为在执行步骤时发送通知。

  1. 启动 Workflow Manager (Classic) Administrator,然后连接到 Workflow Manager (Classic) 数据库。
  2. 展开作业组件 > 工作流
  3. 右键单击工作流,然后单击添加工作流,或右键单击工作流,然后单击编辑项目
  4. 单击工作流选项卡。
  5. 右键单击要添加通知的步骤,然后单击属性

    将显示详细步骤属性 对话框。

  6. 单击步骤通知下拉箭头,然后选择在执行完此步骤后要发送的通知类型。
  7. 单击确定保存对步骤属性所做的更改。
  8. 单击确定保存对工作流所做的更改。

将通知用作步骤类型

可以将工作流步骤配置为在执行步骤时发送通知。

  1. 启动 Workflow Manager (Classic) Administrator,然后连接到 Workflow Manager (Classic) 数据库。
  2. 展开作业组件
  3. 单击鼠标右键,然后单击添加步骤类型

    将出现步骤类型属性对话框。

  4. 步骤类型名称描述文本框中,提供基本步骤信息。
  5. 单击指示符下拉菜单,然后为步骤类型选择形状。
  6. 不选中运行期间隐藏 Workflow Manager 复选框。
  7. 单击执行选项卡。
  8. 选择自定义步骤对象
  9. 单击 CLSID/ProgID 浏览按钮 (...)。
  10. 将显示浏览自定义步骤对话框。
  11. 展开所有平台,单击发送通知,然后点击确定
  12. 参数文本框中,输入 /notifType:<通知名称>
  13. 单击验证参数名称验证输入的参数格式是否正确。
  14. 单击确定保存步骤类型。
  15. 右键单击工作流,然后单击添加工作流,或右键单击工作流,然后单击编辑项目
  16. 单击工作流选项卡。

    自定义步骤下的步骤列表中随即显示新步骤类型。

  17. 将步骤类型添加到工作流,并添加路径以包括该新步骤。
  18. 单击确定保存工作流。

现在,可以创建新作业并发送通知。

注:

在发送通知时,可使用令牌在运行时获取有关作业或当前用户的信息。

如果在 Workflow Manager (Classic) 系统设置中已启用 HTML 通知,则通知消息可以包含 HTML 标记。