Разбор пакета управления

Каждый пакет Service Manager состоит из похожих элементов 

С самого верха находится <Identity> , описание Пакета Управления и его версия 

<Identity>
<ID>ManagementPack.FO_pvp</ID>
<Version>1.0.0.0</Version>
</Identity>
<Name>ManagementPack.FO_pvp</Name>

Чуть ниже <References> что можно перевезти как ссылки или отношения, связь с другими элементами Service Manager

<References>
<Reference Alias=»SMConsole»>
<ID>Microsoft.EnterpriseManagement.ServiceManager.UI.Console</ID>
<Version>7.5.1561.0</Version>
<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
</Reference>

Дальше идет описание класса <ClassTypes>и его свойств  <Property>

<TypeDefinitions>
<EntityTypes>
<ClassTypes>
<ClassType ID=»Class_FO_pvp» Accessibility=»Public» Abstract=»false» Base=»CoreIncident!System.WorkItem.Incident» Hosted=»false» Singleton=»false» Extension=»false»>

<Property ID=»Property_40″ Type=»string» AutoIncrement=»false» Key=»false» CaseSensitive=»false» MaxLength=»256″ MinLength=»0″ Required=»false» Scale=»0″ />

Дальше идет описание Списков (Тип данных Список) они хранятся под тегом <EnumerationTypes>

<EnumerationTypes>
<EnumerationValue ID=»EnumId_1″ Accessibility=»Public» />

Едем дальше, Связь Формы с другими элементами системы или TypeProjection

(форма похожа на многослойный пирог и здесь хранятся ссылки на все ее слои)

<TypeProjection ID=»Class_FO_pvp.ProjectionType» Accessibility=»Public» Type=»Class_FO_pvp»>

<Component Path=»$Target/Path[Relationship=’CoreIncident!System.WorkItem.IncidentPrimaryOwner’]$» Alias=»PrimaryOwner» />

Здесь начинается описание самой Формы <Forms>

Обратите внимание что форма ссылается на конкретный ProjectionType  (Target=»Class_FO_pvp.ProjectionType) 

<Presentation>
<Forms>
<Form ID=»Form_FO_pvp» Accessibility=»Public» Target=»Class_FO_pvp.ProjectionType» Assembly=»Microsoft.EnterpriseManagement.ServiceManager.Incident.Forms» TypeName=»Microsoft.EnterpriseManagement.ServiceManager.Incident.Forms.IncidentFormControl»>

продолжение следует…

Реклама

Аварийное восстановление Service Manager 2012 sp1 на server 2012 и SQL 2012

Аварийное восстановление SCSM 2012 sp1
На новый компьютер
Подготовка машины
• Установка windows server 2012 standard
• Установка net frame work 3.5 (Добавление компонентов)
• Установка SQL 2012 standard (не забываем поставить Cyrillic general_100)
• Установка AMO x64 (Analysis Management Objects)
• Переименовать компьютер и ввести в домен (под старым именем)
• Добавить пользователя, из-под которого будет установка в локальные Админы
• Заходим под этим доменным пользователем на компьютер
• Даем права на SQL этому доменному пользователю
Установка SCSM
• Вводим ключ
• Проходим проверку
• БД оставляем все по умолчанию
• Указываем группу управления
• Создаем ключ восстановления
• Запускаем SCSM проверяем работоспособность
Замена на новой БД старой
• Восстанавливаем ключ (перекопированный со старого сервера)
• На старом сервере останавливаем SQL
• Останавливаем службы
Microsoft System Center Data Access Service.
System Center Management Configuration Service
• Копируем БД и логи по пути C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\
ServiceManager
ServiceManagerlog
• Копируем на новый сервер
• На новом сервере останавливаем SQL
• Копируем старую БД по пути C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\
заменяя старую на новую !!!
• Запускаем SQL
• Запускаем службы
Microsoft System Center Data Access Service.
System Center Management Configuration Service
+установка Authoring Tools

Обязательно установить Microsoft Visual C++ 2010 Redistributable Package (x86) именно x86
иначе будет вылезать к еонце ошибка При выполнении настраиваемого действия произошла ошибка:RollbackCleanup

 

Расширение Формы Создания Инцидента, Часть 1 — Authoring Tool

Для Расширение стандартных форм и классов в Service Menager 2010, 2012 используется Authoring Tool

скачать его можно здесь

Итак приступим:

Вы установили Service Manager и Authoring Tool

Открываем Authoring Tool (обычно находится «C:\Program Files (x86)\Microsoft System Center\Service Manager 2012 Authoring\SMAuthoring.exe»)

1.Нажмите обновить , чтобы увидеть все доступные классы и формы

2.Нажмите «Обозреватель форм»

3.Выберите Форму «…Incident.ConsoleForm»

Чтобы открыть форму нажмите п.к.м, Просмотр

*здесь и далее п.к.м — правая кнопка мыши

После чего  в меню «Обозреватель пакетов управления» появятся относящиеся к этой форме  классы ,формы и рабочие процессы

Форму которую мы открыли изменять нельзя т.к она находится в Запечатанном пакете управления

Для того чтобы настроить форму , нажмите на нее п.к.м и нажмите «Настроить»

Вам предложат создать новый пакет управления ,нажмите Создать

В данном примере мы создали Незапечатанный пакет управления  NewIncidentForm

После создания новый пакет управление отобразится  в меню «Обозреватель пакетов управления»

Теперь изменим форму ,

1.Сначала скроем строчку «Contact method», чтобы это сделать нажмите на строчку «Contact method, и нажмите F4, откроется окно свойств объекта

,находим пункт Видимость и выбираем «скрыто»

Теперь изменим Заголовок , выберите Заголовок и нажмите f4, откроется свойства объекта , найдите пункт «Содержимое» , в примере мы вводим «Организация»

Теперь займемся созданием , нового свойства в классе

Выделяем нашу форму как показано в примере , и справа в «Обозреватель классов» выбираем Инцидент просмотр

В поле «Обозреватель пакетов управления «отобразится новый элемент , для того чтобы его изменить , нам надо добавить его в наш пакет управления , для этого нажмите Инцидент ,п.к.м Расширить класс

Выбираем наш пакет управления

Теперь в нашем пакете управления появился класс «Расширение Инцидент»

Добавляем свойство, для этого нажмите «Создать свойство» и выберите имя

После чего свойство появится в общем списке !

(иногда нижнее окно перекрывает верхнее и скрывает часть свойств)

откроем параметры свойства , для этого выберите свойство и нажмите f4

Выберите «Тип списка» ля этого нажмите на «…»

И перетягиваем , созданное свойство в форму

Сохраняем полученный Пакет управления , п.к.м «Сохранить»

Как привязать список к Незапечатанному пакету управления

Есть список который при импортировании пакета управления приходится каждый раз заполнять заново , как этого можно избежать ?

Заполнить один раз и экспортировать пакет управления

В Итоге в Пакет Управления можно (Сохранить) Интегрировать следующее:

1. Уведомление \Шаблоны

2.Каталог Услуг \Предложения

3.Списки

4.Шаблоны (Запросов)