Классовая таблица данных

Данный компонент используется для редактирования и просмотра списка экземпляров класса.

Классовая таблица данных, расположенная на инструментальной панели экземпляра класса, позволяет отображать подмножество экземпляров класса, связанных одной или несколькими связями. Создать связи между экземплярами можно с помощью диалогового окна Выберите связанные объекты, описанного ниже. Удаление связи между экземплярами выполняется путем выбора экземпляра и клика по кнопке удалить.

Элементы тулбара

Следующие элементы тулбара являются уникальными для компонента Классовая таблица данных.

Выберите связанные объекты

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

Создать связи

Открывает окно, позволяющее создавать связи многие ко многим.

Общие переменные (свойства)

[?]

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

Наследуемые переменные (свойства)

Компонент Классовая таблица данных имеет в основе компонент Таблица данных, поэтому наследует общие с ним свойства.

Список экземпляров класса

Данное свойство определяет параметры списка экземпляров класса, которыми управляет данный компонент.

Имя переменной:

classInstanceListParameters

Записи:

1

Формат записи:

Имя поля

Тип поля

Примечания

storageContext

String

Контекст хранилища. Путь к контексту хранилища экземпляров класса.

storageView

String

Представление. Представление по умолчанию выбранного экземпляра класса.

storageQuery

String

Пользовательский запрос. Пользовательский запрос на подготовку исходных данных.

storageTable

String

Таблица. Пользовательский формат таблицы для выбранного экземпляра класса.

storageFilter

Data Table

Фильтр. Определяет правила фильтрации для выбранного экземпляра класса. Вложенная таблица данных с несколькими полями:

  • Логическая операция

  • Тип

  • Колонка

  • Операция

  • Значение

  • Вложенные условия

storageSorting

Data Table

Сортировка. Определяет правила сортировки для выбранного экземпляра класса. Вложенная таблица данных с двумя полями:

  • Колонка или выражение

  • Порядок сортировки

relationField

String

Связь. Определяет поле, выбранное для связи с другими экземплярами класса.

dropRelatedRecord

Boolean

Удалять связанную запись. Принимается во внимание, когда пользователь пытается удалить экземпляр класса из Классовой таблицы.

  • Если True, экземпляр класса будет удален, а запись удалена из лежащий в основе базы данных.

  • Если False, связь экземпляра класса будет удалена, но экземпляр класса не будет удален. Запись в лежащий в основе базе данных, представляющая экземпляр класса, не будет удалена, но поле внешнего ключа, определяющее связь, будет установлено в NULL.

Идентификатор экземпляра

По умолчанию компонент отображает все экземпляры класса, связанного с основным экземпляром, идентификатор которого определен в параметре instanceId инструментальной панели. Кроме того, данное значение может быть переопределено путем установки другого идентификатора экземпляра instanceId в указанном параметре. Если указан действительный идентификатор экземпляра, компонент отобразит все экземпляры класса, связанные с экземпляром с установленным идентификатором.

Имя переменной:

instanceId

Записи:

1

Формат записи:

Имя поля

Тип поля

Примечания

instanceId

String

Идентификатор экземпляра. Если поле заполнено, то его значение имеет приоритет над значением параметра идентификатор экземпляра в URL инструментальной панели.

Показать кнопку добавления строки

Определяет, отображается ли кнопка Добавить строку, которая позволяет пользователям добавлять строки в класс через компонент. Строки можно добавлять, даже если включено свойство Только чтение.

Имя переменной:

enableAddRow

Записи:

1

Формат записи:

Имя поля

Тип поля

Примечания

enableAddRow

Boolean

Показать кнопку добавления строки

Показать кнопку удаления строки

Определяет, отображается ли кнопка Удалить строку, которая позволяет пользователям удалять выбранные строки из класса через компонент. Строки можно удалять, даже если включено свойство Только чтение.

Имя переменной:

enableDeleteRow

Записи:

1

Формат записи:

Имя поля

Тип поля

Примечания

enableDeleteRow

Boolean

Показать кнопку удаления строки

Активировать кнопку импорта таблицы

Определяет, включена ли кнопка Импорт, которая позволяет пользователю вставлять строки из файла в класс через компонент. Импорт может быть выполнен, даже если включено свойство Только чтение.

Имя переменной:

enableImport

Записи:

1

Формат записи:

Имя поля

Тип поля

Примечания

enableImport

Boolean

Активировать импорт

Показать кнопку создания связей

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

Имя переменной:

enableCreateRelationsButton

Записи:

1

Формат записи:

Имя поля

Тип поля

Примечания

enableCreateRelationsButton

Boolean

Показать кнопку создания связей

Общие события

[?]

Наследуемые события

Компонент Классовая таблица данных имеет в основе компонент Таблица данных, поэтому наследует общие с ним события.

Пользовательские события

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

Ячейка обновлена

Данное событие генерируется когда пользователь обновляет значение ячейки класса.

Имя события:

cellUpdated

Записи:

1

Формат записи:

Имя поля

Тип поля

Примечания

recordIndex

Integer

Индекс записи. Индекс записи обновленной ячейки.

instanceId

String

Идентификатор экземпляра. Значение первичного ключа строки, содержащей обновленную ячейку.

field

String

Поле. Имя поля обновленной ячейки.

value

Data Table

Значение. Новое значение, введенное в ячейку.

Добавлена строка

Данное событие генерируется когда пользователь добавляет строку в класс.

Имя события:

rowAdded

Записи:

0

Формат записи:

Имя поля

Тип поля

Примечания

instanceId

Integer

Идентификатор экземпляра. Значение первичного ключа добавленной строки.

Удалена строка

Данное событие генерируется когда пользователь удаляет строку из класса.

Имя события:

rowRemoved

Записи:

1

Формат записи:

Имя поля

Тип поля

Примечания

recordIndex

Integer

Индекс записи. Индекс удаленной записи.

instanceId

Integer

Идентификатор экземпляра. Значение первичного ключа удаленной строки.

Was this page helpful?