Добавить в импорт объекты Синерджи
- (обязательная часть) если в поле эксель будет единичный айдишник
- (опциональная) если в поле эксель будет несколько айдишников /айдишники групп пользователей (например, через разделитель ; )
Описание
Сейчас Импорт работает со следующими компонентами формы:
- текстовые однострочные и многострочные поля
- числовые поля
- дата/время
- справочники (выпадающий список, выбор вариантов, переключатель вариантов)
- ссылка на реестр
По адресу {ip}:8080/import есть инструкция
Задача
Нужно добавить работу с компонентом "объект Synergy":
в xls-файле будут передаваться id (пользователя/подразделения/должности)
Алгоритм обработки
- Предварительно по коду формы и коду поля с
id
(в заголовке excel) определить, что это конкретно - пользователь, подразделение или должность (например, через/rest/api/asforms/form_ext
)- Если поле - пользователь ("entity": "users"), то через
rest/api/filecabinet/user/
(илиrest/api/person/getAccountFullName
) узнать имя. Имя отображать в виде %Фамилия И.О.% - Если поле - подразделение ("entity": "departments"), то через
rest/api/departments/get
узнать название - Если поле - должность ("entity": "positions"), то через
rest/api/positions/get
узнать название
- Если поле - пользователь ("entity": "users"), то через
- в соответствующее поле объекта Синерджи записывать key (id) и value (имя/название)
- Если какой-нибудь id пользователя/подразделения/должности не найден, то в окне прогресса импорта отобразить:
Ошибка в строке: %номер_строки%, id не найден
links
- http://tdd.lan.arta.kz/docs/synergy/hamming/sdk-doc/swagger/#!/forms/get_api_asforms_form_ext
- http://tdd.lan.arta.kz/docs/synergy/hamming/sdk-doc/swagger/#!/orgstructure/get_api_filecabinet_user_userID
- http://tdd.lan.arta.kz/docs/synergy/hamming/sdk-doc/swagger/#!/orgstructure/get_api_departments_get
- http://tdd.lan.arta.kz/docs/synergy/hamming/sdk-doc/swagger/#!/orgstructure/get_api_positions_get
- http://rtd.lan.arta.kz/docs/guide/ru/latest/forms/cmp/entity.html
- http://tdd.lan.arta.kz/docs/synergy/hamming/sdk-doc/swagger/#!/system/post_api_person_getAccountFullName
Пример входных данных
Реестр ИТ-активы
Код формы: itsm_form_asset
Код реестра: itsm_registry_assets
Конфигурация: app-itsm2022-02-08_10-53-27.7zip
Входной файл: it-asset-test.xls (id пользователей в столбце itsm_form_asset_owner
, 1
- id пользователя Admin)
- Анализ - 1,5SP
- Реализация - 3SP
- Тест - 1SP