﻿# Загрузить конфигурационные единицы из THEMISoft

> [HTML Version](loading-cmdb-from-themisoft.html)

После того как ответственный сотрудник [сохранит в ELMA365 сведения о сервере](settings-to-load-cmdb-from-themisoft.md#add-server), он может загрузить данные о конфигурации в систему. 

Импортировать данные можно в разделе **THEMISoft Discovery > Главная страница** одним из следующих способов:

- [автоматически загрузить все данные](#autoloading-cmdb) — в рамках бизнес-процесса добавляются все компоненты конфигурации. Используйте этот способ при первичном импорте данных в ELMA365;

- [поэтапно загрузить классы, карты, связи карт](#load-some-elements) — способ применяется для обновления данных в ELMA365. После каждого этапа вы можете проверить корректность добавленных записей. При наличии ошибок внесите изменения на сервере THEMISoft и загрузите данные повторно;

- [загрузить определённые классы и карты](#load-one-element) — используется для импорта класса или карты, например если их данные на сервере THEMISoft обновились. 

## Автоматически загрузить данные с сервера THEMISoft

1. На главной странице раздела **THEMISoft Discovery** нажмите кнопку **Получение** **CMDB** **из** **THEMISoft** и в открывшемся окне укажите сервер THEMISoft, с которого нужно выгрузить данные. Нажмите кнопку **Запуск**.  
  
Вам придёт задача **Настройте соответствие полей классов для загрузки карт**. Чтобы её выполнить:

- сначала сопоставьте атрибуты нужных классов из THEMISoft со свойствами приложения [CMDB](configuration-management-data-base.md), такими как название, тип, местоположение и т. д.;

- затем перейдите в карточку задачи и выберите классы, карты которых вы хотите загрузить с сервера THEMISoft. 

````
Начало примера

````
**Примечание**

По умолчанию на сервере THEMISoft хранится множество классов. В рамках задачи вы можете загрузить карты для них всех. Чтобы использовать карты в работе сервиса, для каждого класса настройте соответствие параметров переменным приложения **CMDB**. 

Рекомендуем загружать карты только тех классов, с которыми вы планируете работать в разделе **Service Desk**.

````
Конец примера

````
Рассмотрим, как сопоставить атрибуты и выполнить задачу, чтобы загрузить карты определённых классов.

2. Чтобы сопоставить свойства приложения **CMDB** с атрибутами класса:

1. Перейдите в раздел **THEMISoft Discovery > Классы** и откройте карточку класса. Нажмите кнопку **Редактировать**.   
(loading-cmdb-from-themisoft-1.png)

2. На открывшейся форме нажмите **Обновить список атрибутов**, чтобы в списке входных параметров отобразились актуальные атрибуты класса с сервера THEMISoft. 

3. В столбце **Выходные параметры (приложение CMDB)** напротив названия атрибута отключите опцию **Не используется**. Затем в полях **Тип свойства приложения**\* и **Свойство приложения**\* выберите значения, соответствующие атрибуту и его типу в приложении **CMDB**.   
  
Например, атрибут **Серийный номер маршрутизатора** типа **string** используется в приложении в качестве свойства **Серийный номер** типа **Строка**.   
  
Если для атрибута нет совпадений среди свойств приложения, оставьте опцию **Не используется** включённой. 

4. Сохраните изменения.

3. Перейдите в карточку задачи **Настройте соответствие полей классов для загрузки карт**.  
(loading-cmdb-from-themisoft-2.png)  
В поле **Загрузить карты для всех классов**\* выберите:

- **Да** — для импорта карт всех классов. При этом атрибуты каждого класса должны быть сопоставлены со свойствами приложения **CMDB**;

- **Нет** — в появившемся поле **Классы для загрузки**\* укажите классы, карты которых нужны для работы в разделе **Service Desk**.  

4. Нажмите кнопку **Загрузить**, чтобы импортировать карты и связи карт. 

## Поэтапно загрузить классы, карты, связи карт

Чтобы импортировать несколько классов, карт и их связей отдельно друг от друга, в разделе **THEMISoft Discovery** **>** **Главная страница** нажмите одну из кнопок: 

1. **Получение классов из THEMISoft** — в открывшемся окне заполните поля:   
(loading-cmdb-from-themisoft-3.png)

- **Сервер**\* — укажите сервер THEMISoft, с которого нужно выгрузить данные;

- **Создать/обновить**\* — выберите, что нужно сделать с классами:

	- **Да** — актуализировать данные ранее загруженных классов и добавить с сервера THEMISoft новые классы;

	- **Нет** — только обновить существующие классы;

- **Тип получения**\* — выберите, в каком формате вы хотите получить данные с сервера THEMISoft:

	- **Элементы приложения** — обновятся элементы приложения **Классы**, которые вы укажете в поле **Классы**\*;

	- **Запрос** — вы получите ответ от Web API сервера THEMISoft в формате JSON с информацией о классах.   
  
Вы можете уточнить запрос, указав номер класса, начиная с которого нужно загружать данные, а также общее количество классов для обновления. Чтобы отфильтровать данные при поиске на сервере, в поле **Фильтрация**, например, введите атрибут класса.   
  
Полученная с сервера THEMISoft информация отобразится в карточке запроса на странице **Массовое получение классов** в формате JSON‑ответа. 

2. **Получение карт из THEMISoft** — в открывшемся окне заполните поля **Сервер**\*, **Создать/обновить**\* и **Тип получения**\*, как для получения классов.  
  
Если вы обновляете элементы приложения, то укажите определённые классы и карты, для которых загружаете актуальные данные.  
  
Если отправляете запрос к Web API сервера THEMISoft, то можете уточнить его, указав номер карты, начиная с которой нужно загружать данные, а также общее количество карт для обновления. Полученная с сервера THEMISoft информация отобразится в карточке запроса на странице **Массовое получение карт** в формате JSON-ответа. 

3. **Получение связей карт из THEMISoft** — укажите сервер THEMISoft, класс и карты.

## Загрузить определённые классы и карты

Чтобы загрузить актуальные данные для определённого класса или карты:

1. На главной странице раздела **THEMISoft Discovery** нажмите одну из следующих кнопок:

- **Получение класса** — заполните поля **Создать/обновить**\*, **Сервер**\* и **Класс**, как при [получении нескольких классов](#load-some-elements). Вместо названия класса вы можете ввести его идентификатор из карточки элемента в приложении **Классы**;

- **Получение карты** — заполните поля **Сервер**\*, **Создать/обновить**\*, **Класс**\*, как для получения нескольких карт, а также укажите название карты либо её идентификатор из карточки элемента в приложении **Карты**.   
(loading-cmdb-from-themisoft-4.png)

2. Нажмите кнопку **Получить**. 

Теперь база КЕ загружена в раздел **THEMISoft Discovery**. Вы можете работать с ней в разделе **Service Desk** **>** **CMDB** и использовать единицы конфигурации для предоставления услуг клиентам. 