4.5. Перевод работы со служебными справочниками на обращение по кодам

Общая политика развития интерфейсов Synergy такова, что при наличии у объекта и идентификатора, и кода, приоритет при обращении к нему отдается его коду. мы постепенно модифицируем методы, которые ранее не поддерживали обращение к коду объекта.

В рамках версии perlis изменения коснулись работы со служебными справочниками.

Изменения касаются работы со справочниками:

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

В следующие методы API добавлен новый параметр completionFormCode - код формы завершения:

  • rest/api/workflow/work/create

  • rest/api/workflow/work/save

  • rest/api/workflow/work/start_route

Параметр не обязателен для заполнения, если указан completionFormID. При этом если заполнены одновременно и completionFormID, и completionFormCode, то приоритет имеет параметр completionFormCode.

В следующие методы, возвращающие идентификатор формы завершения, добавлен новый возвращаемый параметр completionFormCode - код формы завершения:

  • rest/api/registry/route

  • rest/api/registry/route/start

  • rest/api/docflow/doc/save_resolution

  • rest/api/docflow/doc/get_resolution

  • rest/api/workflow/work/get_actions

  • rest/api/workflow/get_execution_process

4.5.2. Доработка способа обращения к справочникам в дополнительных полях проектов

При заполнении справочника pm_custom_fields поля dictionary_value_field и dictionary_label_field должны заполняться разработчиком Synergy ссылкой на используемое поле справочника в формате <код справочника>.<код колонки>.

Действия при обновлении системы: во всех элементах справочника pm_custom_fields идентификатор колонки справочника, если он указан, будет быть заменен на ссылку вида <код справочника>.<код колонки>.

4.5.3. Доработка импорта маршрутов реестров/ шаблонов маршрутов, шаблонов проектов

Если коды записи справочника work_completion совпадают в средах экспорта и импорта, то мероприятию будет присвоена форма завершения среды импорта с этим кодом.

Если поле type справочника calendar_types совпадает в средах экспорта и импорта, то импортируемому этапу будет присвоен статус среды импорта с этим типом.

Если коды записи справочника pm_custom_fields совпадают в средах экспорта и импорта, шаблон проекта будет иметь дополнительное поле из справочника среды импорта с этим кодом.