Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Подмены классов

Материал из Платформа Эра. Документации
Версия от 18:53, 13 марта 2025; AZykov (обсуждение | вклад) (→‎Общая информация)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Предыдущая статья курса: Задание 11. Разработка кастомного отчета

Общая информация

При разработке сложных приложений, иногда может возникать необходимость заменить какие-либо компоненты базовых или сторонних пакетов. Платформа не позволяет вносить изменения в такие пакеты напрямую, однако позволяет в вашем собственном пакете создать специаилизированный объект - Подмену (Shifts).

Редактор подмены (Shifts)

Подмены позволяют заменить объект из стороннего пакета на объект в собственном пакете. Для подмены доступны следующие сущности:

  • class - замена класса
  • control - замена контрола
  • editor - замена редактора
  • application - замена приложения
  • scenario_components - используется для создания кастомных компонентов сценариев

При создании замены, необходимо задать from_fullName и to_fullName, которые соответственно будут указывать на заменяемую сущность и на ту сущность, которая будет её заменять. При замене сущностей, кроме классов, есть возможность изменить набор ролей, которым будет доступна итоговая сущность.

Так как в рамках конкретного проекта или системы может быть множественное количество подмен, существует система их приоритета. Приоритет задаётся в свойстве priority. Для каждого объекта применяется одна подмена с максимальным (наименьшим арифметически) приоритетом.

Следующая статья курса: Собственные данные пакетов. Фиксчи
Предыдущая статья курса: Задание 11. Разработка кастомного отчета