create、delete 與 duplicate

這些指令讓您可以建立、刪除與再製一筆記錄。它們的用法很單純,Ninox 官方文件也有完整說明:

Ninox 文件沒有提到的重要細節:

createdeleteduplicate 這幾道指令回傳的是 rid(記錄 ID),而不是 nid(節點 ID)。
從語法的角度看,這兩種型別(ridnid)用起來是類似的:

範例:

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

rid nid 之間的相容性

如果您想把一個 rid 指派給型別為 nid 的變數,可以用 rid.id 這種寫法讓兩者相容:

範例:

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

使用 rid.id,就能在必要時確保兩種型別彼此相容。