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,您就能在必要时确保这两种类型之间的兼容性。