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.
