create, delete и duplicate
Эти инструкции позволяют создать, удалить и продублировать запись. Пользоваться ими просто, и они хорошо описаны в официальной документации Ninox:
Важные подробности, которых нет в документации Ninox:
Инструкции create, delete и duplicate возвращают rid (Record ID), а не nid (Node ID).
С точки зрения синтаксиса оба типа (rid и nid) используются одинаково:
Пример:
var myRid := duplicate(first(select Customer));
var 'first name' := myRid.'First Name';
var myNid := first(select Customer);
var lastName := myNid.'Last Name';
---{'first name'} {lastName}---
Совместимость rid и nid
Если нужно присвоить rid переменной типа nid, воспользуйтесь записью rid.id, чтобы сделать их совместимыми:
Пример:
var myRecord := first(select Customer where 'First Name' like "z");
if not myRecord then
myRecord := create Customer.id;
myRecord.'First Name' := "Jacques";
end;
Запись rid.id обеспечивает совместимость двух типов там, где это необходимо.
