Первичные свойства (DATA)
Первичное свойство - это свойство, значение которого хранится в базе данных, и может изменяться в результате выполнения соответствующих действий. Значение и каждый параметр первичного свойства должны принадлежать некоторому заданному классу. Если параметр не принадлежит заданному классу (или равняется NULL), то возвращаемое значение свойства также будет равняться NULL.
Локальные первичные свойства
Первичные свойства могут быть локальными. Такие свойства сохраняют свои значения только в пределах сессии (то есть в базу данных не сохраняются, а значит, к примеру, при применении изменений эти значения по умолчанию сбрасываются в NULL).
Обычное локальное свойство удобно использовать как временное хранилище данных внутри одной сессии или одного сценария взаимодействия. Если же значение должно переживать операции управления сессиями, локальное свойство можно сделать вложенным.
Вложенные локальные первичные свойства
Вложенное локальное первичное свойство - это локальное первичное свойство, для которого платформа сохраняет значение при нужных операциях управления сессиями.
Базовый режим вложенности сохраняет значение свойства для всех основных операций управления сессиями:
- при переходе в новую сессию и обратно;
- после применения изменений;
- после отмены изменений.
Если сохранение требуется только для части этих операций, используется ограниченный режим вложенности: либо только после применения изменений и отмены изменений, либо только при переходе в новую сессию и обратно.
Язык
Для объявления первичного свойства используется оператор DATA.
Примеры
CLASS Item;
quantity = DATA LOCAL INTEGER (Item);
sessionOwners = DATA LOCAL NESTED MANAGESESSION INTEGER ();
CLASS Order;
selected = DATA LOCAL NESTED NOMANAGESESSION BOOLEAN (Order);
CLASS Country;
isDayOff = DATA BOOLEAN (Country, DATE);