Глава 4. Улучшения для разработки приложений на платформе

Ревизия VCS: 8283

Дата сборки документа: 2017.09.15 11:29:27

Содержание

4.1. Модификация методов поиска по реестру
4.1.1. Новый API получения фильтров реестра
4.1.2. Изменение существующих API
4.2. Изменение события создания данных по форме
4.3. Средства для обхода возможного зацикливания обработки событий создания и сохранения данных по форме
4.4. Методы API для индексации форм в Elasticsearch
4.4.1. Запуск процесса индексации
4.4.2. Проверка статуса текущего процесса индексации
4.5. Перевод работы со служебными справочниками на обращение по кодам
4.5.1. Доработка методов API, использующих формы завершения
4.5.2. Доработка способа обращения к справочникам в дополнительных полях проектов
4.5.3. Доработка импорта маршрутов реестров/ шаблонов маршрутов, шаблонов проектов
4.6. Индексирование значений полей, имеющих поля value и key
4.7. Способ определения активного реестра для скриптинга
4.8. «Строгий режим» JavaScript
4.9. Симуляция запуска скрипта в интерпретаторе
4.10. Улучшение документации REST API
4.11. Типы и коды должностей в методах работы с орг.структурой
4.12. Разделение проигрывателя на модули
4.13. Индексация данных пользовательского компонента
4.14. Возможность отобразить форму без asfData по коду

Изменения, затронувшие интерфейсы Synergy: использование скриптинга в формах, методы API, генерируемые события и работу интерпретатора JavaScript.

4.1. Модификация методов поиска по реестру

4.1.1. Новый API получения фильтров реестра

URL метода: rest/api/registry/filters

Тип запроса: GET

Параметры:

  • registryID - ID реестра (не обязательное).

  • registryCode - код реестра (не обязательно, если указан registryID).

  • type - требуемые типы фильтров (не обязательное). Может принимать значения:

  • all - все фильтры (значение по умолчанию);

  • user - пользовательские;

  • service - централизованные;

Если в параметре передано другое значение, оно обрабатывается как all.

  • locale - код локали (не обязательное). Если не указан, то используется локаль по умолчанию.

  • getIcon - возвращать иконку фильтра (логический, не обязательный). По умолчанию принимает значение true.

Метод возвращает дерево доступных авторизованному пользователю фильтров указанного реестра в формате JSON.

4.1.2. Изменение существующих API

Модификация метода rest/api/registry/data

Новые параметры:

  • filterID - ID фильтра (не обязательное). Если параметр не указан, то выполняется поиск по всему реестру.

  • filterCode - код фильтра (не обязательное, если указан filterID).

Параметр user исключен. Если этот параметр будет передан, то возвращается сообщение об ошибке.

Метод возвращает только те записи реестра, которые доступны авторизованному пользователю и удовлетворяют условиям указанных фильтров.

Модификация методов rest/api/registry/data_ext и rest/api/registry/data_ext_post

Новые параметры:

  • filterID - ID фильтра (не обязательное). Если параметр не указан, то выполняется поиск по всему реестру.

  • filterCode - код фильтра (не обязательное, если указан filterID).

  • registryRecordStatus - статус записи реестра (не обязательное).

Если для поиска используется параметр searchString, поиск указанного текста также будет выполнятья по ссылкам на реестр и по объектам Synergy.

Метод возвращает только те записи реестра, которые доступны авторизованному пользователю (с учетом прав реестра и указанного фильтра) и удовлетворяют условиям фильтра.

Модификация метода rest/api/registry/list

Метод дополнительно возвращает все реестры, в которых есть централизованные фильтры, дающие пользователю право доступа к реестру.

Модификация метода rest/api/registry/files/search

Поиск выполняется только по тем реестрам, на которые у авторизованного пользователя есть право «Просмотр данных».