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

Присоединенные и связанные свойства. Табличные данные в классах: различия между версиями

Материал из Платформа Эра. Документации
Нет описания правки
Нет описания правки
Строка 11: Строка 11:
[[Файл:Присоединенный объект один к одному.png|мини|Пример отображения присоединенного класса "один к одному"]]
[[Файл:Присоединенный объект один к одному.png|мини|Пример отображения присоединенного класса "один к одному"]]
'''Присоединенные классы''' <u>один к одному</u> - свойства классов в коллекции joined, преобразуемые во время работы с классом во вложенный объект с помощью операции, аналогичной [https://ru.wikipedia.org/wiki/Join_(SQL) JOIN в SQL]. При обращении к данным класса, согласно настройкам joined-свойства будет осуществлен поиск записи в присоединенном классе. Запись должна соответствовать заданному в настройках свойства фильтру (т.е. указанная колонка в присоединяемом классе должна иметь совпадающее значение с указанной колонкой в основном классе). В интерфейсе присоединенный класс будет отображаться как блок полей этого класса. С точки зрения кода, этот присоединенный класс будет выглядеть как свойство основного класса, значением которого будет объект присоединенного класса.
'''Присоединенные классы''' <u>один к одному</u> - свойства классов в коллекции joined, преобразуемые во время работы с классом во вложенный объект с помощью операции, аналогичной [https://ru.wikipedia.org/wiki/Join_(SQL) JOIN в SQL]. При обращении к данным класса, согласно настройкам joined-свойства будет осуществлен поиск записи в присоединенном классе. Запись должна соответствовать заданному в настройках свойства фильтру (т.е. указанная колонка в присоединяемом классе должна иметь совпадающее значение с указанной колонкой в основном классе). В интерфейсе присоединенный класс будет отображаться как блок полей этого класса. С точки зрения кода, этот присоединенный класс будет выглядеть как свойство основного класса, значением которого будет объект присоединенного класса.
 
[[Файл:Пример присоединенного класса "один ко многим".png|мини|Пример присоединенного класса "один ко многим"]]
'''Присоединенные классы''' <u>один ко многим</u> - свойства классов в коллекции joined, преобразуемые во время работы с классом в коллекцию объектов. По логике работы совпадает с присоединенными классами один к одному, однако в результате обращения к классу будет присоединена не одна запись, а коллекция записей, подходящая по фильтру. Данный подход позволяет связывать табличные данные с классами, например таблицу с составом заказа к карточке заказа.
'''Присоединенные классы''' <u>один ко многим</u> - свойства классов в коллекции joined, преобразуемые во время работы с классом в коллекцию объектов. По логике работы совпадает с присоединенными классами один к одному, однако в результате обращения к классу будет присоединена не одна запись, а коллекция записей, подходящая по фильтру. Данный подход позволяет связывать табличные данные с классами, например таблицу с составом заказа к карточке заказа.



Версия от 12:33, 20 января 2025

Предыдущая статья курса: Задание 3. Настройка ролей

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

Связанный класс. Выпадающий список в интерфейсе

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

Существует три основных способа взаимодействия классов в платформе Эра:

Связанные классы - свойства классов в коллекции data, хранящие ссылку на объект (запись) другого класса. Стандартный подход, по сути отражающий ссылки

Настройки присоединенного свойства "один к одному"
Пример отображения присоединенного класса "один к одному"

Присоединенные классы один к одному - свойства классов в коллекции joined, преобразуемые во время работы с классом во вложенный объект с помощью операции, аналогичной JOIN в SQL. При обращении к данным класса, согласно настройкам joined-свойства будет осуществлен поиск записи в присоединенном классе. Запись должна соответствовать заданному в настройках свойства фильтру (т.е. указанная колонка в присоединяемом классе должна иметь совпадающее значение с указанной колонкой в основном классе). В интерфейсе присоединенный класс будет отображаться как блок полей этого класса. С точки зрения кода, этот присоединенный класс будет выглядеть как свойство основного класса, значением которого будет объект присоединенного класса.

Пример присоединенного класса "один ко многим"

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


Следующая статья курса: Задание 4. Взаимодействие классов
Предыдущая статья курса: Задание 3. Настройка ролей