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 обеспечивает совместимость двух типов там, где это необходимо.