Уведомления задания
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
Типы уведомлений задания используют шаблоны для отправляемых по электронной почте сообщений об определенных событиях, произошедших в системе. Так же, как и типы активности, эти уведомления отправляются согласно событиям, происходящим во время жизненного цикла задания. Но, в отличие от типов активности, пользователи должны подписываться на уведомления, чтобы получать их. Кроме уведомления, вместе с ним можно отсылать все вложения задания. По умолчанию эти уведомления отправляются в следующие моменты:
- Задание назначено или переназначено
- Задание создано
- Задание клонировано
- Задание закрыто
- Добавлена зависимость
- Удержание снято
- Удержание добавлено
- Обновлены дополнительные свойства
- Выполнение шага завершено
- Обновлен рабочий процесс
- Рабочий процесс утвержден к выполнению
- Шаг завершен
- Добавлено вложение
- Удалено вложение
- Удалена зависимость
- Обновлены свойства задания
- Обновлена область интереса
- Создана версия
- Задан текущий шаг
- Шаг назначен или переназначен
- Начато выполнение шага
- Шаг задан в качестве текущего шага задания
- Обновлены примечания
- Добавлено связанное свойство (1-M)
- Удалено связанное свойство (1-M)
- Обновлено связанное свойство (1-M)
В отличие от типов активности, уведомления могут быть расширены и легко встроены в рабочие процессы с помощью типа шага Отправить уведомление. Этот пользовательский шаг является частью библиотеки шагов Workflow Manager и использует в качестве аргумента тип уведомления.
Тип уведомления имеет следующие, связанные с ним, свойства:
- Имя (Name)
- Тема
- Текст сообщения
- Включить вложения задания
- Адрес электронной почты отправителя
- Отображаемое имя отправителя
- Подписчики
Свойство Подписчики является списком адресов электронной почты. Каждое из этих свойств может содержать динамические значения. Они управляются токенами. Например, вы можете подписать текущего пользователя на получение определенного уведомления, даже если вы не знаете, кто именно это будет, задав следующее:
[EMAILOF([SYS:CUR_LOGIN])]
Чтобы уведомление было отправлено, необходимо настроить SMTP-сервер. Для получения дополнительной информации об этой настройке см. Системные настройки Workflow Manager. Размер вложения ограничивается только настройками почтового сервера.
Добавление новых типов уведомления задания
Откройте Configuration Manager и подключитесь к базе данных Workflow Manager.
Можно добавить новые типы уведомлений, которые активируются действиями в приложении или шагами рабочего процесса.
-
В Configuration Manager перейдите к папке Уведомления задания (Job Notifications) в разделе Уведомления (Notifications).
В списке будут показаны все настроенные в данный момент типы уведомлений. Если типы уведомлений отсутствуют, список будет пуст.
-
Щелкните правой кнопкой мыши и выберите Добавить уведомление задания (Add Job Notification).
Появится диалоговое окно Свойства типа уведомления (Notification Type Properties).
-
Введите имя.
Имя позволит опознавать тип уведомления при настройке шагов рабочего процесса.
-
Введите тему уведомления.
Это будет тема оправляемого сообщения электронной почты.
-
Введите сообщение.
Это будет текст оправляемого сообщения электронной почты.
- Отметьте Включить вложения задания (Include Job Attachment), чтобы отправить все вложения задания с этим уведомлением.
- Щелкните закладку Кому/от кого (To/From).
-
Введите адрес электронной почты и имя отправителя.
Эти поля могут содержать токены для текущего пользователя во время отправления уведомления.
-
Щелкните Изменить (Modify), чтобы добавить или удалить подписчиков, получающих уведомление.
Введите адрес электронной почты в нижнее текстовое поле (несколько адресов отделяются точкой с запятой) или дважды щелкните имя пользователя Workflow Manager, чтобы добавить его адрес.
- Щелкните OK, чтобы сохранить изменения и закрыть диалоговое окно.
Подписка на существующие типы уведомлений
В Administrator
В Administrator можно подписаться на несколько типов уведомлений.
- Выберите типы уведомлений, на которые вы хотите подписаться, удерживая клавишу Shift.
-
Введите адрес электронной почты и имя отправителя.
Эти поля могут содержать токены для текущего пользователя во время отправления уведомления.
-
Щелкните Изменить (Modify), чтобы добавить или удалить подписчиков, получающих уведомление.
Введите адрес электронной почты в нижнее текстовое поле (несколько адресов отделяются точкой с запятой) или дважды щелкните имя пользователя Workflow Manager, чтобы добавить его адрес.
- Щелкните OK, чтобы сохранить изменения и закрыть диалоговое окно.
В приложении
Также можно подписаться на несколько типов уведомлений в приложении.
- Щелкните кнопку Подписаться на уведомления (Subscribe to Notifications(
.
Если у вас нет настроенного адреса электронной почты, откроется диалоговое окно Свойства пользователя, где вы можете указать действующий адрес.
- Отметьте тип уведомления, на который вы хотите подписать адрес данного пользователя.
Повторите эти шаги, чтобы подписаться на все необходимые типы уведомлений.
- Переключитесь на закладку Уведомления о пространственных данных (Spatial Notifications), чтобы подписаться на правила уведомления о пространственных данных.
- Чтобы применить изменения, щелкните OK.
Подписка на уведомления зависит от права CanSubscribeToNotifications.
Использование уведомлений в рабочих процессах
Если вы настроили собственные типы уведомлений, их можно встроить в рабочие процессы, задав уведомление как свойство шага или используя пользовательский шаг SendNotification.
Уведомление как свойство шага
Откройте Configuration Manager и подключитесь к базе данных Workflow Manager.
Можно настроить шаги рабочего процесса на отправку уведомлений при их выполнении.
- В Configuration Manager перейдите к папке Рабочий процесс (Workflow) в разделе Компоненты задания (Job Components).
- Отредактируйте существующий рабочий процесс или создайте новый.
- Щелкните закладку Рабочий процесс (Workflow).
- Перетащите шаг в рабочий процесс или выберите шаг, который уже есть в процессе.
- Щелкните правой кнопкой мыши шаг и выберите Свойства (Properties).
Откроется диалоговое окно Свойства шага (Step Properties).
- Щелкните Подробнее (Details).
Откроется диалоговое окно Подробные свойства шага (Detailed Step Properties).
- В ниспадающем списке выберите тип уведомления, которое вы хотите отправить после выполнения этого шага.
- Щелкните ОК во всех диалоговых окнах, чтобы сохранить изменения.
Уведомление как шаг
Откройте Configuration Manager и подключитесь к базе данных Workflow Manager.
Можно настроить шаги рабочего процесса на отправку уведомлений при их выполнении.
- В Configuration Manager перейдите к папке Типы шагов (Step Types) в разделе Компоненты задания (Job Components).
-
Щелкните правой кнопкой мыши и выберите Добавить тип шага (Add Step Type).
Появится диалоговое окно Свойства типа шага (Step Type Properties).
- Присвойте шагу имя, описание и индикатор. Оставьте опцию Скрыть Workflow Manager во время выполнения (Hide Workflow Manager While Running) отключенной.
- Выберите закладку Выполнение (Execution).
- Выберите Объект пользовательского шага (Custom Step Object).
-
Пролистайте, чтобы найти CLSID/ProgID.
Откроется диалоговое окно Обзор пользовательских шагов (Browse for Custom Steps).
- Выберите SendNotification из библиотеки шагов Workflow Manager и щелкните OK.
-
В качестве аргумента введите имя типа уведомления, которое будет отправляться этим шагом.
Для шага этого типа, аргумент должен начинаться префиксом /notifType:
/notifType:MyCustomNotification
- Проверьте формат введенного аргумента.
- Щелкните ОК, чтобы сохранить новый тип шага и закрыть диалоговое окно.
- Отредактируйте существующий рабочий процесс или создайте новый.
-
Щелкните закладку Рабочий процесс (Workflow).
Шаг нового типа появится в списке шагов в папке Пользовательский шаг.
-
Добавьте его в рабочий процесс и укажите путь.
Теперь вы можете создать новое задание и проверить его работу.

Помните, что можно использовать токены для получения информации о задании или текущем пользователе в момент отправки сообщения.
Сообщение уведомления может содержать теги HTML, если в настройках Workflow Manager разрешено использовать Уведомления HTML.