create, delete et duplicate

Ces instructions permettent de créer, de supprimer et de dupliquer un enregistrement. Leur usage est simple et bien documenté dans la documentation officielle de Ninox :

Précisions importantes absentes de la documentation Ninox :

Les instructions create, delete et duplicate renvoient un rid (Record ID), et non un nid (Node ID).
Du point de vue de la syntaxe, les deux types (rid et nid) s'emploient de la même façon :

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

Compatibilité entre rid et nid

Si vous voulez affecter un rid à une variable de type nid, vous pouvez utiliser la notation rid.id pour les rendre 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;

En utilisant rid.id, vous garantissez la compatibilité entre les deux types lorsque c'est nécessaire.