Формат таблицы

Формат таблицы содержит полную информацию о таблице. Он может существовать отдельно от Таблицы данных. Вы можете создать различные Таблицы данных, используя один и тот же формат таблицы. Когда вы добавляете новую (пустую) запись в такую таблицу, каждое ее поле будет изначально содержать значение по умолчанию, как указано в Формате таблицы. Если поле определено как "пустое", значение также может быть NULL (т.е. значения не будет).

Формат таблицы обычно используется в следующих случаях:

  • Для определения формата переменной контекста,

  • Для определения формата значений входных параметров и возвращаемых значений функций контекста,

  • Для определения формата Таблицы данных, относящейся к событию.

Формат таблицы определяет следующие свойства таблицы:

Свойство

Описание

Минимальное и максимальное количество записей

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

Сортировка разрешена

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

Валидаторы значения записей

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

Валидаторы таблицы

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

Привязки

Список привязок данных, определяющих как изменяются значения в таблице при изменении ячеек таблицы или переменных среды во время обработки таблицы.

Выражение именования

Выражение, определяющее как будет представлена таблица для пользователей в интерфейсе.

Среда вычисления выражения наименования таблицы данных:

Контекст по умолчанию

Отсутствует.

Таблица данных по умолчанию

Таблица вычисляемого выражения наименования.

Ряд по умолчанию

0

Переменные среды

Только стандартные переменные.

Формат поля

Формат поля состоит из нескольких дескрипторов Формата поля, которые описывают каждое поле. Большинство из них никогда не конфигурируются пользователем (или администратором). Они являются внутренними настройками, и упоминаются здесь для дополнительной информации.

Свойства поля:

Свойство

Описание

Имя

Имя поля.

Тип

Тип поля

Описание

Текстовое описание поля.

Справка

Подробное описание поля.

По умолчанию

Значение поля по умолчанию. Вы можете это пропустить, если поле является пустым (см. далее).

Может быть Null

Флажок, указывающий, что поле может содержать значения NULL ("Неопределенные")

Не реплицируемое

Флажок, указывающий, что поле должно быть пропущено во время операции Интеллектуальное копирование таблиц

Ключевое

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

Допустимые значения

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

Расширяемые допустимые значения

Флажок, указывающий, что поле может быть установлено на любое значение, включая те, которых нет в списке в Значениях выборки.

Дополнительные

Поле, помеченное как дополнительные, изначально будет скрыто для просмотра/редактирования таблицы в Редакторе таблиц данных, кроме случая, когда значение поля отличается от значения по умолчанию. Чтобы отобразить дополнительные поля, на панели Редактора таблиц данных есть специальная кнопка.

Валидаторы

Список валидаторов, используемых для проверки, является ли значение подходящим для поля, также как опции для валидации. AggreGate Server представляет несколько заранее сконфигурированных валидаторов, используемые внутренне системой для проверки элемента.

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

Редактор/Отрисовщик

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

Опции редактора

Опции редактора/отрисовщика, позволяющие настраивать отрисовку значений поля в пользовательском интерфейсе. Синтаксис строк опций для различных типов редактора/отрисовщика описаны здесь.

Пиктограмма

ID строки иконки поля.

Группа

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

Встроенное

Этот флажок имеет особые значения для разных полей:

  • Если флажок Встроенное установлен на поле типа Data Block, значение поля будет сохранено в отдельной таблице базы данных. Значение не будет изначально загружено, если сама таблица загружается из базы данных и отправляется в AggreGate Client или внешнее приложение. Однако значение Data Block будет содержать идентификатор блока данных, который можно использоваться для запуска загрузки данных Data Block из базы данных сервера. Это подходит для больших бинарных значений, таких как изображение, звук и видеофайлы.

  • Если флажок Встроенное установлен на поле Цвет, значение поля будет использоваться для выделения записей таблицы, когда она просматривается/редактируется в Редакторе Таблиц Данных. Возможно совместить флажок Встраиваемый с флажком Скрытый, чтобы спрятать в таблице само поле Цвет.

  • Если флажок Встроенное установлен на поле Таблица данных, значение поля по умолчанию будет иметь тот же формат, что и таблица, которой принадлежат эти поля. Тем самым, это делает возможным создание таблиц с неограниченным числом вложений при помощи Редактора таблиц данных.

Зашифрованное

Активирует шифрование значения поля на уровне базы данных.

Типы полей

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

Тип поля

Описание

Integer

Содержит 32-битное целое число со знаком.

Long

Содержит 64-битное целое число со знаком. Поля типа Long часто используются для содержания временных периодов, выраженных в миллисекундах.

String

Содержит строку (неограниченной длины).

Boolean

"Флажок" с двумя возможными значениями: TRUE или FALSE.

Float

Содержит 32-битное число с плавающей запятой.

Double

Содержит 64-битное число с плавающей запятой. В большинстве случаев, поле типа Double не должно быть использовано преимущественно по отношению к полю типа Float.

Date

Содержит временную метку с точностью до миллисекунд. Может рассматриваться как дата, время или временная метка (дата+время).

Data Table

Содержит вложенную Таблицу данных.

Color

Содержит определение цвета (RGBA).

Data Block

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