create, delete e duplicate
Queste istruzioni permettono di creare, eliminare e duplicare un record. Il loro uso è semplice e ben documentato nella documentazione ufficiale di Ninox:
Dettagli importanti non trattati nella documentazione Ninox:
Le istruzioni create, delete e duplicate restituiscono un rid (Record ID), non un nid (Node ID).
Dal punto di vista della sintassi, i due tipi (rid e nid) si usano allo stesso modo:
Esempio:
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}---
Compatibilità tra rid e nid
Se volete assegnare un rid a una variabile di tipo nid, potete usare la notazione rid.id per renderli compatibili:
Esempio:
var myRecord := first(select Customer where 'First Name' like "z");
if not myRecord then
myRecord := create Customer.id;
myRecord.'First Name' := "Jacques";
end;
Usando rid.id garantite la compatibilità tra i due tipi quando serve.
