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

Подмены классов: различия между версиями

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


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


  Предыдущая статья курса: ''[[Задание 11. Разработка кастомного отчета]]''
  Предыдущая статья курса: ''[[Задание 11. Разработка кастомного отчета]]''
[[Категория:Курс "Разработка приложений"]]
[[Категория:Курс "Разработка приложений"]]

Версия от 13:27, 12 марта 2025

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

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

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

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

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

  • class - замена класса
  • control - замена контрола
  • editor - замена редактора
  • application - замена приложения
  • scenario_components - TODO////

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

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

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