Уведомления задания

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

Типы уведомлений задания используют шаблоны для отправляемых по электронной почте сообщений об определенных событиях, произошедших в системе. Так же, как и типы активности, эти уведомления отправляются согласно событиям, происходящим во время жизненного цикла задания. Но, в отличие от типов активности, пользователи должны подписываться на уведомления, чтобы получать их. Кроме уведомления, вместе с ним можно отсылать все вложения задания. По умолчанию эти уведомления отправляются в следующие моменты:

В отличие от типов активности, уведомления могут быть расширены и легко встроены в рабочие процессы с помощью типа шага Отправить уведомление. Этот пользовательский шаг является частью библиотеки шагов Workflow Manager и использует в качестве аргумента тип уведомления.

Тип уведомления имеет следующие, связанные с ним, свойства:

Свойство Подписчики является списком адресов электронной почты. Каждое из этих свойств может содержать динамические значения. Они управляются токенами. Например, вы можете подписать текущего пользователя на получение определенного уведомления, даже если вы не знаете, кто именно это будет, задав следующее:

[EMAILOF([SYS:CUR_LOGIN])]

Чтобы уведомление было отправлено, необходимо настроить SMTP-сервер. Для получения дополнительной информации об этой настройке см. Системные настройки Workflow Manager. Размер вложения ограничивается только настройками почтового сервера.

Добавление новых типов уведомления задания

Предварительное условие:

Откройте Configuration Manager и подключитесь к базе данных Workflow Manager.

Можно добавить новые типы уведомлений, которые активируются действиями в приложении или шагами рабочего процесса.

Шаги:
  1. В Configuration Manager перейдите к папке Уведомления задания (Job Notifications) в разделе Уведомления (Notifications).

    В списке будут показаны все настроенные в данный момент типы уведомлений. Если типы уведомлений отсутствуют, список будет пуст.

  2. Щелкните правой кнопкой мыши и выберите Добавить уведомление задания (Add Job Notification).

    Появится диалоговое окно Свойства типа уведомления (Notification Type Properties).

  3. Введите имя.

    Имя позволит опознавать тип уведомления при настройке шагов рабочего процесса.

  4. Введите тему уведомления.

    Это будет тема оправляемого сообщения электронной почты.

  5. Введите сообщение.

    Это будет текст оправляемого сообщения электронной почты.

  6. Отметьте Включить вложения задания (Include Job Attachment), чтобы отправить все вложения задания с этим уведомлением.
  7. Щелкните закладку Кому/от кого (To/From).
  8. Введите адрес электронной почты и имя отправителя.

    Эти поля могут содержать токены для текущего пользователя во время отправления уведомления.

  9. Щелкните Изменить (Modify), чтобы добавить или удалить подписчиков, получающих уведомление.

    Введите адрес электронной почты в нижнее текстовое поле (несколько адресов отделяются точкой с запятой) или дважды щелкните имя пользователя Workflow Manager, чтобы добавить его адрес.

    Свойства типа уведомления

  10. Щелкните OK, чтобы сохранить изменения и закрыть диалоговое окно.

Подписка на существующие типы уведомлений

В Administrator

В Administrator можно подписаться на несколько типов уведомлений.

Шаги:
  1. Выберите типы уведомлений, на которые вы хотите подписаться, удерживая клавишу Shift.
  2. Введите адрес электронной почты и имя отправителя.

    Эти поля могут содержать токены для текущего пользователя во время отправления уведомления.

  3. Щелкните Изменить (Modify), чтобы добавить или удалить подписчиков, получающих уведомление.

    Введите адрес электронной почты в нижнее текстовое поле (несколько адресов отделяются точкой с запятой) или дважды щелкните имя пользователя Workflow Manager, чтобы добавить его адрес.

  4. Щелкните OK, чтобы сохранить изменения и закрыть диалоговое окно.

В приложении

Также можно подписаться на несколько типов уведомлений в приложении.

Шаги:
  1. Щелкните кнопку Подписаться на уведомления (Subscribe to Notifications( Подписаться на уведомления.

    Если у вас нет настроенного адреса электронной почты, откроется диалоговое окно Свойства пользователя, где вы можете указать действующий адрес.

  2. Отметьте тип уведомления, на который вы хотите подписать адрес данного пользователя.

    Повторите эти шаги, чтобы подписаться на все необходимые типы уведомлений.

    Подписаться на уведомления

  3. Переключитесь на закладку Уведомления о пространственных данных (Spatial Notifications), чтобы подписаться на правила уведомления о пространственных данных.
  4. Чтобы применить изменения, щелкните OK.

Подписка на уведомления зависит от права CanSubscribeToNotifications.

Использование уведомлений в рабочих процессах

Если вы настроили собственные типы уведомлений, их можно встроить в рабочие процессы, задав уведомление как свойство шага или используя пользовательский шаг SendNotification.

Уведомление как свойство шага

Предварительное условие:

Откройте Configuration Manager и подключитесь к базе данных Workflow Manager.

Можно настроить шаги рабочего процесса на отправку уведомлений при их выполнении.

Шаги:
  1. В Configuration Manager перейдите к папке Рабочий процесс (Workflow) в разделе Компоненты задания (Job Components).
  2. Отредактируйте существующий рабочий процесс или создайте новый.
  3. Щелкните закладку Рабочий процесс (Workflow).
  4. Перетащите шаг в рабочий процесс или выберите шаг, который уже есть в процессе.
  5. Щелкните правой кнопкой мыши шаг и выберите Свойства (Properties).

    Откроется диалоговое окно Свойства шага (Step Properties).

  6. Щелкните Подробнее (Details).

    Откроется диалоговое окно Подробные свойства шага (Detailed Step Properties).

  7. В ниспадающем списке выберите тип уведомления, которое вы хотите отправить после выполнения этого шага.
  8. Щелкните ОК во всех диалоговых окнах, чтобы сохранить изменения.
  9. Когда в приложение выполняется задание, использующее этот рабочий процесс, выбранное уведомление будет отправлено на адреса подписчиков.

Уведомление как шаг

Предварительное условие:

Откройте Configuration Manager и подключитесь к базе данных Workflow Manager.

Можно настроить шаги рабочего процесса на отправку уведомлений при их выполнении.

Шаги:
  1. В Configuration Manager перейдите к папке Типы шагов (Step Types) в разделе Компоненты задания (Job Components).
  2. Щелкните правой кнопкой мыши и выберите Добавить тип шага (Add Step Type).

    Появится диалоговое окно Свойства типа шага (Step Type Properties).

  3. Присвойте шагу имя, описание и индикатор. Оставьте опцию Скрыть Workflow Manager во время выполнения (Hide Workflow Manager While Running) отключенной.
  4. Выберите закладку Выполнение (Execution).
  5. Выберите Объект пользовательского шага (Custom Step Object).
  6. Пролистайте, чтобы найти CLSID/ProgID.

    Откроется диалоговое окно Обзор пользовательских шагов (Browse for Custom Steps).

  7. Выберите SendNotification из библиотеки шагов Workflow Manager и щелкните OK.
  8. В качестве аргумента введите имя типа уведомления, которое будет отправляться этим шагом.

    Для шага этого типа, аргумент должен начинаться префиксом /notifType:

    /notifType:MyCustomNotification
    
  9. Проверьте формат введенного аргумента.
  10. Щелкните ОК, чтобы сохранить новый тип шага и закрыть диалоговое окно.
  11. Отредактируйте существующий рабочий процесс или создайте новый.
  12. Щелкните закладку Рабочий процесс (Workflow).

    Шаг нового типа появится в списке шагов в папке Пользовательский шаг.

  13. Добавьте его в рабочий процесс и укажите путь.

    Теперь вы можете создать новое задание и проверить его работу.

ПримечаниеПримечание:

Помните, что можно использовать токены для получения информации о задании или текущем пользователе в момент отправки сообщения.

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

9/11/2013