Перейти к содержимому страницы
Переключить меню
Переключить меню настроек
Переключить персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Собственные данные пакетов. Фиксчи: различия между версиями

Материал из Платформа Эра. Документации
Нет описания правки
Нет описания правки
 
(не показаны 3 промежуточные версии 1 участника)
Строка 6: Строка 6:


Эти данные могут быть проектными настройками, различными пресетами, демо-записями и т.д.
Эти данные могут быть проектными настройками, различными пресетами, демо-записями и т.д.
 
[[Файл:Редактор фискчи.png|мини|Редактор фискчи]]
Данную потребность в рамках платформы Эра закрывает функционал '''фиксч''' ('''Fixtures''').
Данную потребность в рамках платформы Эра закрывает функционал '''фиксч''' ('''Fixtures''').


'''Фиксчи''' - это элемент пакета, который хранит информацию о данных, которые должны быть автоматически добавлены, удалены или обновлены при активации и деактивации пакета.
'''Фиксчи''' - это элемент пакета, который хранит информацию о данных, которые должны быть автоматически добавлены, удалены или обновлены при активации и деактивации пакета.


При настройке указывается класс, с данными которого будет работать данная фиксча. Для данных есть три опции по обработке:
* Добавлять данные при активации пакета
* Обновлять (замещать) данные при активации пакета
* Удалять данные при деактивации пакета<br />


Каждая из этих опций может быть включена или выключена для обеспечения правильного поведения.


Данные могут быть заданы в виде JSON массива, либо с помощью коллекции entities.
[[Файл:REST-Sandbox.png|мини|REST-Sandbox]]
Для получения данных в виде JSON удобно использовать раздел REST Sandbox в приложении Builder. Данная утилита позволяет совершать запросы к любому классу в системе с возможностью использования фильтров, а в качестве результата возвращает массив данных в виде JSON, который можно без изменений использовать в фиксче.


После создания фиксчи и выбора класса, необходимо закрыть её и открыть заново. После этой манипуляции станет доступен выбор в поле entities, которое позволяет без использования JSON привязывать существующие данные класса к фиксче.


  Следующая статья курса: [[Локализация. Константы]]
  Следующая статья курса: [[Локализация. Константы]]


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

Текущая версия от 12:52, 17 марта 2025

Предыдущая статья курса: Подмены классов

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

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

Эти данные могут быть проектными настройками, различными пресетами, демо-записями и т.д.

Редактор фискчи

Данную потребность в рамках платформы Эра закрывает функционал фиксч (Fixtures).

Фиксчи - это элемент пакета, который хранит информацию о данных, которые должны быть автоматически добавлены, удалены или обновлены при активации и деактивации пакета.

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

  • Добавлять данные при активации пакета
  • Обновлять (замещать) данные при активации пакета
  • Удалять данные при деактивации пакета

Каждая из этих опций может быть включена или выключена для обеспечения правильного поведения.

Данные могут быть заданы в виде JSON массива, либо с помощью коллекции entities.

REST-Sandbox

Для получения данных в виде JSON удобно использовать раздел REST Sandbox в приложении Builder. Данная утилита позволяет совершать запросы к любому классу в системе с возможностью использования фильтров, а в качестве результата возвращает массив данных в виде JSON, который можно без изменений использовать в фиксче.

После создания фиксчи и выбора класса, необходимо закрыть её и открыть заново. После этой манипуляции станет доступен выбор в поле entities, которое позволяет без использования JSON привязывать существующие данные класса к фиксче.

Следующая статья курса: Локализация. Константы
Предыдущая статья курса: Подмены классов