Платформа A2v10 довідкова система
EN


Загальна інформація

Набори даних

Перше поле кожного набору даних завжди повинно мати значення null. Ім'я цього поля визначає те, як інтерпретувати цей набір даних.

Угоди про імена полів

Будь-яке ім'я в системі може складатися з кількох (від одного до трьох) елементів. Елементи імені відрізняються символом ! (знак оклику). Зверніть увагу, що в SQL-Server імена, які містять спецсимволи, пробіли або ключові слова мови, потрібно брати в квадратні дужки. Всі частини імені є необов'язковими, однак роздільники обов'язкові завжди. Іншими словами, якщо, наприклад, ім'я поля починається з !!, то це означає, що не вказано ім'я (поля не буде в моделі), нема типу, а є тільки модифікатор.

  • Перший елемент найменування - завжди ім'я властивості (можливо составне) в моделі.
  • Другий елемент - ім'я типу або шлях до властивості в моделі.
  • Третій елемент - модифікатор, якй описує або тип поля, або його спеціальне призначення.

Типи наборів даних (recordset)

Тип набору описується третім елементом (суфіксом) першого поля кожного набору даних.

Тип Опис
Object Один елемент.
Array Масив елементів. Якщо цей масив дочірній, то в наборі повинна бути присутньою властивість, що визначає батьківський елемент (!ParentId). Детальніше...
LazyArray "Лінивий" масив дочірніх елементів. Завантажується при першому зверненні до властивості. Детальніше...
Map Посилання. Завжди дочірній. Може не мати імені. В наборі завжди повинен бути ідентифікатор, (властивість з модифікатором !Id). Саме по цьому полю відбувається зв'язування з джерелом.
Tree Дерево елементів (статичне або динамічне). В наборі обов'язково мають бути присутні властивості з типами !Id, !ParentId, !Items. Детальніше...
Group Дерево елементів, яке будується за допомогою групування плоскої таблиці. В наборі обов'язково мають бути присутні властивості з типами !GroupMarker і !Items. Детальніше...
CrossArray Перехресний масив елементів. Завжди дочірній. В наборі повинна бути присутня властивість, що визначає батьківський елемент (!ParentId) і властивість ключа !Key. Детальніше...