create, delete y duplicate

Estas instrucciones permiten crear, eliminar y duplicar un registro. Su uso es sencillo y está bien documentado en la documentación oficial de Ninox:

Detalles importantes que no aparecen en la documentación de Ninox:

Las instrucciones create, delete y duplicate devuelven un rid (Record ID), no un nid (Node ID).
Desde el punto de vista de la sintaxis, ambos tipos (rid y nid) se pueden usar de la misma manera:

Ejemplo:

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}---

Compatibilidad entre rid y nid

Si quiere asignar un rid a una variable de tipo nid, puede usar la notación rid.id para hacerlos compatibles:

Ejemplo:

var myRecord := first(select Customer where 'First Name' like "z");
if not myRecord then
  myRecord := create Customer.id;
  myRecord.'First Name' := "Jacques";
end;

Con rid.id garantiza la compatibilidad entre ambos tipos cuando sea necesario.