Отправка информации без использования web-службы

Мы рекомендуем вам для взаимодействия с LPM использовать метод web-службы (см. раздел Связь с Ivanti Process Manager с помощью web-службы). Однако вы также можете выполнить интеграцию LPM с помощью действия генератора событий, которое представлено в данном разделе. Этот метод более сложен для настройки и менее эффективен, но он также демонстрирует метод, который вы можете использовать со средствами обработки процессов, которые не имеют интерфейса web-службы.

Прежде чем начать, вам необходимо создать приемник базы в LPM.

Для создания приемника базы данных:

  1. В проводнике приемников событий создайте новую папку, затем щелкните ее правой кнопкой мыши и выберите Создать приемник базы данных.
  2. Отобразите диалог свойств нового приемника базы данных.
  3. На вкладке Информация для приемника событий выберите созданную ранее последовательность действий, которую нужно выполнить при возникновении требуемых условий.
  4. На главном сервере приложения LPM создайте источник данных ODBC для базы данных Service Desk или Asset Manager, а затем введите информацию для источника данных на вкладке Настройки.
  5. В поле Выберите запрос введите нужную команду Select для идентификации события. Этот запрос будет иметь вид:
     select * from tps_event_queue
      where tps_process_status = 0
      and tps_class_type_guid = {
    md_guid}
    В этом запросе md_guid - это guid, хранящийся в столбце md_guid базы данных Service Desk или Asset Manager в таблице md_class_type и в строке, где md_title - это имя коллекции, которая была создана для бизнес-объекта, созданного для события (см. раздел Связь с Ivanti Process Manager с помощью web-службы).
    SQL
  6. Щелкните Получить столбцы базы данных.
    Это делает столбцы базы данных таблицы очереди событий доступными для LPM.
  7. В поле Обновить запрос введите:
    update tps_event_queue set tps_process_status = 1 where tps_id =
  8. Переместите курсор в конец запроса обновления и щелкните Вставить столбец.
    Появится диалог вставки из столбцов.
  9. Щелкните tps_id, а затем Вставить.
    Столбец будет добавлен в запрос и теперь выглядит:
    update tps_event_queue set tps_process_status = 1 where tps_id = {|tps_id|}
  10. На вкладке Назначения в списке Внешний уникальный идентификатор системы щелкните tps_id.
  11. Нажмите Создать назначения полей автоматически.
  12. Сохраните приемник базы данных.

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

Для установки объекта и его интеграции с приложением LPM:

  1. На консоли запустите компонент дизайнера объектов и выберите модуль, который нужно использовать для запроса на обслуживание - например, Управление запросами.
  2. В списке Действия щелкните Новый бизнес-объект.

    Появится диалог выбора действий с запросом указать действие.
  3. Нажмите Да.

    Появится диалог выбора действия.
  4. В списке Доступные элементы выберите Генератор событий, а затем щелкните стрелка вправо.

    Генератор событий переместится в список выбранных элементов.
  5. Нажмите OK.

    Диалог выбора действия будет закрыт.
  6. Введите имя объекта, например, Запрос на обслуживание, а затем щелкните Значок - Сохранить для сохранения изменений объекта.

    У вас будет запрошено создать атрибут "Имя".
  7. Щелкните Да, добавьте любые дополнительные атрибуты, которые нужны для объекта.

В отличие от большинства действий, вы можете в дальнейшем удалить действие Генератор событий из сохраненного объекта. Щелкните рядом с Действия в разметке Свойства для обновления информации диалога выбора действий, а затем выберите Генератор событий в списке Выбранные элементы и щелкните стрелка влево.

После создания объекта появится два дополнительных действия, которые нужно выполнить перед использованием объекта в качестве части процесса заполнения. Вам нужно связать его с объектом верхнего уровня для модуля и установить значение Владелец равным True для данной взаимосвязи нового объекта. Это позволит диспетчеру событий связать бизнес-объект с экземпляром создающего его процесса.

Вы можете добавить действие Генератора событий для любого объекта, а не только для тех, которые имеют связь с объектами верхнего уровня. Однако рекомендуется, чтобы вы использовали действие только как часть процесса, а именно так, как описывается в этом документе. В частности, избегайте добавления такого действия для объектов, которые обновляются автоматически из Service Desk или Asset Manager, например, для объектов пользователей. Запись пользователя обновляется каждый раз после входа пользователя в систему, и если вы добавите действие Генератора событий для объекта пользователя, новая строка будет добавляться в таблицу очереди после каждого входа пользователя.

Для связи вашего объект с объектом верхнего уровня:

  1. В дереве Бизнес-объекты дизайнера объектов выберите объект верхнего уровня для модуля, который содержит новый объект. (Например, Запрос в модуле Управление запросами).
  2. Переместите объект на новый объект Запрос на обслуживание, который был создан в предыдущей процедуре.

    Вам будет сообщено о создании взаимосвязи и запрошено, если вы имеете доступ к соответствующим экземплярам запроса на обслуживание из запроса.
  3. Нажмите Да.

    Взаимосвязь инцидента отобразится для запроса на обслуживание (Взаимосвязь), а коллекция запросов на обслуживание для объекта "Запрос" (коллекция).

    Теперь нужно установить запрос в качестве владельца запроса на обслуживание, чтобы после создания такого запроса приложение LPM имело специальный идентификатор события, который соответствует каждому запросу на обслуживание.
  4. В дереве Бизнес-объекты дважды щелкните объект Запрос на обслуживание, который только что был создан.

    Атрибуты объекта появятся в дереве атрибутов.
  5. В дереве Атрибуты выберите взаимосвязь запроса (Взаимосвязь).
  6. На панели Свойства установите для атрибута Владелец значение True, а затем сохраните изменения.

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

Для создания действия запроса на обслуживание:

  1. В дизайнере объектов отобразите объект Запрос.
  2. В списке Атрибуты выберите Коллекция запросов на обслуживание, а затем в списке Действия щелкните Управление действиями.

    Появится окно управления действиями.
  3. Щелкните Добавить.

    Новое действие будет добавлено.
  4. В поле Заголовок введите имя действия, которое будет создавать новый элемент запроса на обслуживание в запросе. Например, введите Создание запроса на обслуживание.
  5. В списке типов действий щелкните Создание родственного.
  6. Щелкните OK, а затем сохраните изменения объекта.

Установка атрибутов для передачи информации в платформу LPM

Вы можете сконфигурировать объект Service Desk или Asset Manager, который имеет действие генератора событий, для передачи некоторых атрибутов в качестве параметров в приложение LPM. Приложение LPM может использовать эти параметры для управления последовательностями действий. Для этого нужно добавить значения индекса атрибутов событий для атрибутов объектов, которые имеют действия генератора событий, например, объекта запроса обслуживания.

Для конфигурации индекса атрибутов событий для вашего объекта:

  1. В дизайнере объектов выберите атрибут, который нужно передавать в качестве параметра в приложение LPM.
  2. На панели Свойства введите число между 1 и 20 в поле Индекс атрибутов событий.

Параметры будут отображаться в платформе LPM в качестве атрибутов, начиная с tps_attribute1 (для объекта, у которого поле Индекс атрибута события установлено в значение 1) до tps_attribute20.

Строки со значением Макс. длина, равным -1, можно установить в значение индекса атрибутов событий в пределах от 16 до 20.
Так как в LPM, атрибуты tps_attribute1 до tps_attribute15 могут содержать до 100 символов, в то время как атрибуты от ps_attribute16 до tps_attribute20 могут содержать неограниченные значения nvarchar.

Свойство Индекс атрибутов событий недоступно для данных типа Вложение.

Не используйте одно и тоже значение индекса больше одного раза в одном и том же объекте.

  1. Повторите действия для любых других необходимых атрибутов и щелкните Значок - Сохранить.