脚本技巧与窍门
我们在这里汇集了曾在官方论坛上与 Ninox 社区分享过的全部技巧与窍门。
本部分内容
Ninox 语言基础Ninox 的脚本语言用于编写数据库中的公式、按钮和触发器。本页汇集了写下第一行代码之前需要了解的内容。声明变量:var 与 letvar 和 let 都可以用来声明变量。与 JavaScript 不同,在 Ninox 中 let 和 var 在作用域上没有区别。编写自己的函数这条指令用于创建一个新的方法,它可以是本地的(仅限于声明它的那段代码),也可以是全局的(把它写入选项/全局函数中)。按条件选择:if、then、elseif 语句可以返回两个不同的值。重要的是这两个值必须属于同一类型,否则编译器会报错:重复执行:for 与 while循环会重复执行某个操作:遍历某位客户的所有发票并求和、每月创建一行、检查表中的每条记录……查找记录:select、where、from、toselect 语句返回一个记录数组(nid)。它可以与 where、from 和 to 子句组合使用。排序结果:order byorder 语句可对由 nid、rid 或 JSON 对象组成的数组进行排序,并返回排好序的同一数组。关键字 by 可以选择性地跟在 order 之后。创建、删除和复制记录这些指令让您可以创建、删除和复制记录。它们的用法很直接,在 Ninox 官方文档中也有详细说明:处理 JSON 数据要创建一个 JSON 变量(编译器称之为 any,有时也称 complex),请按如下方式声明:使用数组操作文本或数字数组非常直接:Ninox 中未记录的函数有些函数并未收录在 Ninox 官方文档中。它们是通过阅读代码、理解其行为而发现的。您也可以在 Ninext 的函数帮助标签页中找到它们,以及 http() 的 nx-file 请求头。使用记录 IDNinox 中的每条新记录都会被分配一个唯一的 ID(标识符)。 对于新建的表,编号从 1 开始,每新增一条记录就递增 1(2、3 等)。 已删除的 ID 不会被重新分配。因此,表中最大的 ID 反映的是已创建记录的总数,其中包括那些已被删除、不再可见的记录。 ID 的表示形式: ID 可以表示为数字,也可以表示为文本。 表示为文本时,ID 由表的 ID(一个或多个大写字母)与记录编号组合而成。 …动态选项列表:Dynamic Choice 与 MultiChoice动态选择字段返回的是与记录 ID 对应的文本或数字。但无法直接访问所选的记录。要取回它们,可以采用以下方法:公式字段:循环引用字段公式可以读取关联记录的字段,即使该记录属于同一张表。但它不能读取该记录上的自身字段:公式编辑器会拒绝它,并显示消息“Circular reference”。
