Решение задач в SCSM (Сервис менеджер) с помощью пользовательского элемента управления UserControl

Содержание будущих постов:

  1. Скрытие стандартных элементов управления на форме инцидента.
  2. Настройка элементов управления на форме в зависимости от принадлежности пользователя к группе AD
  3. Взаимосвязь элементов управления на форме
  4. Получение формы произвольного вида

Для решения некоторых задач в SCSM, которые невозможно решить с помощью стандартных средств, можно использовать пользовательский элемент управления (UserControl, юзерконтрол). Механизм создания и настройки собственного юзерконтрола очень хорошо описан в статье Антона Гриценко: http://blog.scsmsolutions.ru/2011/07/how-to-usercontrol-for-scsm-2010-sp1/

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

C помощью юзерконтрола можно осуществлять настройку стандартных форм SCSM. Приведем список некоторых возможностей:

  • возможность изменять параметры стандартных элементов управления на форме (например, включать или отключать обязательность полей, делать недоступными для редактирования или невидимыми и т.д.);
  • настройка доступности и отображения элементов на форме в зависимости от принадлежности пользователя к группе AD;
  • настройка свойств в зависимости от изменения значения другого свойства (например, при изменении значения списка изменяется другой список или изменяется внешний вид формы, и т.п.);
  • присвоение значений свойствам (например, при создании можно заполнять обязательные свойства);
  • редактирование стандартной формы для получения формы требуемого вида.

Далее в следующих постах мы  более подробно рассмотрим решение некоторых практических задач.

Для примеров создан отдельный пакет управления SCSMUserControlExample, в котором объявлен новый класс Class_SCSMUserControlExample, наследованный от класса Incident (обратите внимание, не расширенный, а наследованный), в него добавлены новые свойства: Фамилия (тип: строка), Имя (тип: строка), Отчество (тип: строка), Отдел (тип: список) и Должность (список). Для инициализации свойств Отдел и Должность объявлены два списка. Также в пакете упраления объявлены TypeProjection CustomForm_SCSMUserControlExample_TypeProjection (точно такая же, как для формы инцидента, но в качестве типа указан новый класс SCSMUserControlExample) и форма, которой будет являться стандартная форма Инцидента, но для которой в качестве цели указана новая TypeProjection. По сути создается отдельный класс объектов SCSM со своими свойствами, TypeProjection, формой, но в то же время, сохраняется вся логика работы, как со стандартным Инцидентом.

В пакете управления в блоке <Customization> произведены некоторые изменения над стандартной формой. Были скрыты некоторые стандартные элементы управления, а также добавлены элементы управления для отображения новых свойств класса. Также здесь добавляется на форму, собственно, и UserControl.

В консоле SCSM создано представление SCSMUserControlExampleView в разделе Рабочие элементы->Управление инцидентами.

По этой ссылке на OneDrive находятся

SCSMUserControlExample.mpb — пакет управления с UserControl

 

 

 

 

 

 

 

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s