create, delete i duplicate
Aquestes instruccions us permeten crear, suprimir i duplicar un registre. El seu ús és senzill i està ben documentat a la documentació oficial de Ninox:
Detalls clau que no recull la documentació de Ninox:
Les instruccions create, delete i duplicate retornen un rid (Record ID), no pas un nid (Node ID).
Des del punt de vista de la sintaxi, tots dos tipus (rid i nid) es poden fer servir de la mateixa manera:
Exemple:
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}---
Compatibilitat entre rid i nid
Si voleu assignar un rid a una variable de tipus nid, podeu fer servir la notació rid.id per fer-los compatibles:
Exemple:
var myRecord := first(select Customer where 'First Name' like "z");
if not myRecord then
myRecord := create Customer.id;
myRecord.'First Name' := "Jacques";
end;
Fent servir rid.id garantiu la compatibilitat entre tots dos tipus quan calgui.
