Ninext 文档
Ninext 是一款增强 Ninox 功能的插件。它改进了用户界面和开发界面,并提供了代码维护与调试工具。
Ninext 最初是为满足我们自身的 Ninox 开发需求而创建的。我们决定将它广泛分享出来,以帮助更多开发者使用 Ninox。
因此,这是一款由我们维护的完全免费的工具。
Ninext 有两种形式:
- 插件(3.x 版),在 Web 应用中通过 Ninox 的插件菜单安装:这是正在使用并持续维护的版本——参见插件版;
- 经典版(2.3.7),由放在数据库“After Open”触发器中的脚本加载:它已经冻结,只继续提供给使用 Ninox Mac 应用和智能手机应用的用户,因为这些应用尚不支持插件——参见经典版。
功能一览
Ninext 不只是它的面板:它还为 Ninox 的脚本编辑器、表单和视图添加命令。下面列出插件各项功能的位置,以及哪些用户可以使用它们。大多数功能可以在 Ninext 设置中启用或停用。
在 Ninext 面板中
面板在编辑模式(“Edit mode”)下通过 Ninox 的插件菜单打开(参见 Ninext 面板)。其中的工具仅供数据库管理员使用。
| 功能 | 作用 |
|---|---|
| 字段与公式 | 可访问所有全局函数以及所有表中的全部字段,查看它们在整个代码中的依赖关系,以及依赖树。 |
| 调试跟踪器 | 每当您的代码执行到 debug() 指令时,记录变量的状态。 |
| 控制台 | 即时运行 Ninox 代码,并以逐步执行的方式调试。 |
| 错误 | 显示数据库代码中存在的错误和警告,并跳转到相关代码。 |
| 性能 | 测量公式的求值时间。 |
| 代码搜索 | 在整个源代码中搜索,并支持正则表达式。 |
| 架构概览 | 绘制数据库的架构:其中的表及其关联。 |
| 函数帮助 | 提供 Ninox 函数以及 Ninext 所添加函数的帮助。 |
| 导航历史 | 标签页左侧的脚印形状图标:在 Ninext 中最近查看过的字段、全局函数和报表。 |
| Ninext 设置 | 鼠标悬停在标签页右侧的版本号上时出现的齿轮:每个工具都可以在其中启用或停用。 |
在 Ninox 顶部栏中
| 功能 | 作用 | 适用对象 |
|---|---|---|
| 插件菜单 | 编辑模式下的拼图形状图标:它会打开 Ninext 面板,而“Manage plugin”用于安装或更新插件。 | 管理员 |
| 已查看的记录 | Ninox 图标左侧紧邻的脚印形状图标:最近查看过的记录列表,点击即可重新打开。 | 所有用户 |
在 Ninox 的脚本编辑器中
在大型公式编辑器以及字段或表的面板中,供管理员使用:
| 功能 | 作用 |
|---|---|
| 错误下划线 | 在输入时为错误和警告加上下划线;鼠标悬停在带下划线的部分上时会显示说明。所选单词的其他出现位置会被高亮显示。 |
| 格式化 | 鼠标悬停在编辑器上时位于右上角,或按 Ctrl + Shift + F(Mac 上为 ⌘ + Shift + F):整理代码格式,但不执行它。 |
| 在控制台中调试 | 鼠标悬停在编辑器上时位于右上角:将代码带到控制台中进行调试。 |
| 语法帮助气泡 | 将光标放在某个函数上时,会显示它的各种签名,并附带一个打开其帮助的按钮。 |
在 Ninox 的表单和视图中
| 功能 | 作用 | 适用对象 |
|---|---|---|
| 悬停字段时的徽章 | 在编辑模式下,鼠标悬停在字段上时:显示其类型、公式、编辑入口以及依赖数量。 | 管理员 |
| “Edit fields”窗口中的徽章 | 每个被其他元素使用的字段上都有一个徽章。 | 管理员 |
| 复制、粘贴、复制副本与删除字段 | 在编辑模式下,通过键盘对所选字段进行操作。 | 管理员 |
| 徽章 | “文件”和“评论”标签页上的徽章,以及您自定义的标签页上的徽章。 | 所有用户 |
| 列筛选 | 在表格视图中,每个已筛选的列都有一个标记。 | 所有用户 |
| 视图字段事件 | 点击视图字段的单元格会执行您的 onclick 函数;在表视图中选中记录会执行您的 onselected 函数。 | 所有用户 |
| 按钮事件 | 按钮的 onUpdate 函数可以更改它的标签、工具提示、颜色或徽章。 | 所有用户 |
在您的代码中
这些函数写在您的脚本中,并在数据库的每个用户那里生效:
| 功能 | 作用 |
|---|---|
| 原生 JS | 在 Ninox 脚本中,于 #{ 和 }# 之间执行 JavaScript。 |
onNinextLoaded | “After Open”触发器中的一个函数,Ninext 加载完成后会调用它。 |
ninext.callNinoxFunction | 从 HTML 或 JavaScript 中调用 Ninox 函数。 |
U Man Genius 团队

