作业通知
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
作业通知类型针对系统中发生某些特定事件之后通过电子邮件发送给个人的各种消息定义了模板。与活动类型的相同的是,在作业整个生命周期内发生事件时都会发送这些通知。与活动类型不同的是,用户必须订阅了这些通知类型才能看到它们。除消息以外,您可以将所有作业附件包含在发送时含有通知的电子邮件中。默认情况下,这些通知在以下时间发生:
- 作业已分配或重新分配
- 作业已创建
- 作业已克隆
- 作业已关闭
- 依赖项已添加
- 保留项已解除
- 保留项已添加
- 扩展属性已更新
- 步骤执行已完成
- 工作流已更新
- 工作流提交以便执行
- 步骤已完成
- 附件已添加
- 附件已删除
- 依赖项已删除
- 作业属性已更新
- 感兴趣区已更新
- 版本已创建
- 当前步骤已设置
- 步骤已分配或重新分配
- 步骤已开始
- 步骤已设置为当前作业步骤
- 注释已更新
- 链接 (1-M) 属性已添加
- 链接 (1-M) 属性已删除
- 链接 (1-M) 属性已更新
与活动类型不同,可使用“发送通知”步骤类型对通知进行扩展并将其轻松地嵌入工作流。此自定义步骤是 Workflow Manager 步骤库的一部分,并以通知类型作为参数。
通知类型具有以下关联的属性:
- 名称
- 主题
- 消息正文
- 包括作业附件
- 发送方电子邮件
- 发送方显示名称
- 订阅者
订阅者属性是一个电子邮件地址列表。上述每个属性都可以包含动态值。这些属性由令牌控制。例如,可以通过输入以下内容为当前用户订阅特定通知,即便在设计时不知道该用户是谁:
[EMAILOF([SYS:CUR_LOGIN])]
要发送通知,必须配置系统的 SMTP 服务器。有关配置此设置的详细信息,请参阅 Workflow Manager 系统设置。附件大小的限制基于邮件服务器的具体设置。
添加新的作业通知类型
打开配置管理器并连接到 Workflow Manager 数据库。
可添加通过应用程序中的操作触发或通过工作流步骤触发的新的作业通知类型。
-
在 Workflow Manager 配置管理器中,导航至“通知”下的“作业通知”文件夹。
此列表将显示所有当前已配置的通知类型。如果通知类型不存在,则列表将为空。
-
单击鼠标右键,然后单击添加作业通知。
将显示通知类型属性 对话框。
-
输入名称。
您在工作流中配置步骤时将以此方式来确定通知类型。
-
输入主题。
这是所发送电子邮件的主题。
-
输入消息。
这是所发送的电子邮件的内容。
- 选中包括作业附件复选框,以发送含有此通知的所有作业附件。
- 单击至/自选项卡。
-
输入发送方的电子邮件和显示名称。
发送通知时,这些字段可以包含当前用户的令牌。
-
单击修改添加或删除订阅者或接收通知的人。
在下方文本框中输入电子邮件地址(用分号分隔多个订阅者),或双击 Workflow Manager 用户以添加其电子邮件地址。
- 单击确定保存更改并关闭对话框。
订阅现有通知类型
在管理器中
可在管理器中订阅多种通知类型。
- 采用按住 Shift 键同时单击的方式选择希望为用户订阅的通知类型。
-
输入发送方的电子邮件和显示名称。
发送通知时,这些字段可以包含当前用户的令牌。
-
单击修改添加或删除订阅者或接收通知的人。
在下方文本框中输入电子邮件地址(用分号分隔多个订阅者),或双击 Workflow Manager 用户添加其电子邮件地址。
- 单击确定保存更改并关闭对话框。
在应用程序中
还可在应用程序中订阅通知类型。
- 单击订阅通知按钮 .
如果未配置任何电子邮件地址,应用程序将显示“用户属性”对话框,以方便您提供一个有效的电子邮件地址。
- 单击要为当前用户的电子邮件订阅的通知类型旁边的复选框。
对于要为当前用户的电子邮件订阅的所有通知类型,重复此操作。
- 切换至空间通知选项卡以订阅现有的空间通知规则。
- 单击确定以应用更改。
订阅通知受 CanSubscribeToNotifications 权限控制。
在工作流中使用通知
如果已经为系统配置了自定义通知类型,则可以将通知设置为步骤属性的一部分或使用 SendNotification 自定义步骤,从而将其嵌入工作流中。
作为步骤的属性
打开配置管理器并连接到 Workflow Manager 数据库。
可以将工作流步骤配置为在执行步骤时发送通知。
- 在 Workflow Manager 配置管理器中,选择“作业组件”下的“工作流”文件夹。
- 编辑现有工作流或创建一个新的工作流。
- 单击工作流选项卡。
- 将步骤拖动到工作流画布中,或选择工作流中的现有步骤。
- 右键单击步骤,然后单击属性。
将显示步骤属性 对话框。
- 单击详细信息。
将显示详细步骤属性 对话框。
- 从下拉列表中选择要在执行此步骤后发送的通知类型。
- 在所有对话框中单击确定,以永久保存这些设置。
作为步骤类型
打开配置管理器并连接到 Workflow Manager 数据库。
可以将工作流步骤配置为在执行步骤时发送通知。
- 在 Workflow Manager 配置管理器中,选择“作业组件”下的“步骤类型”文件夹。
-
单击鼠标右键,然后单击添加步骤类型。
将出现步骤类型属性 对话框。
- 指定步骤的名称、描述和指示符。不选中运行期间隐藏 Workflow Manager 复选框。
- 选择执行选项卡。
- 选择自定义步骤对象。
-
以浏览方式找到 CLSID/ProgID。
将出现浏览自定义步骤 对话框。
- 从 Workflow Manager 步骤库中选择 SendNotification,然后单击确定。
-
在参数中,输入想要此步骤发送的通知类型的名称。
对于此步骤类型,参数必须以 /notifType 开头:
/notifType:MyCustomNotification
- 验证所输入的参数的格式是否正确。
- 单击确定保存此新增步骤类型并关闭对话框。
- 编辑现有工作流或创建一个新的工作流。
-
单击工作流选项卡。
新增步骤类型显示在“自定义步骤”文件夹下的步骤列表中。
-
将新增步骤类型添加到工作流,并整理路径以包括此新增步骤。
现在,可以创建一项新作业并查看其工作原理。
切记,在发送通知时使用令牌获取有关作业或当前用户的运行时信息。
如果在 Workflow Manager 系统设置中已启用 HTML 通知,则通知消息可以包含 HTML 标记。