字段与公式
字段与公式标签页让您可以查找选定字段或全局函数的依赖关系。
也就是说,您可以找出所有使用了某个特定字段或全局函数的公式。
它包含两个子标签页:列表(下文介绍)和依赖树(以图形方式绘制同样的依赖关系,见下文)。所选的子标签页和最后选中的字段会按数据库分别记住。
它为什么有用
在修改或删除某个字段或全局函数时,此功能可帮助您确认它对数据库其余部分的影响。

列表子标签页包含两个可折叠的部分:
- 表.字段 的脚本:所选元素自身的代码——字段的公式和触发器,或全局函数的代码——每个脚本前面都有表示其级别的徽章,代码折叠在下方;如果没有脚本,则显示“此数据库中未找到脚本”;
- 依赖项 (N),或无依赖项:使用所选元素的脚本。
依赖影响级别
影响分为三个级别,用三种不同的徽章表示:
| 徽章 | 公式 | 用户界面 | 显示 | |
|---|---|---|---|---|
![]() | 是 | 是 | 是 | 该字段被用于某个公式、某个触发器(“On click”、“Trigger after update”、“Trigger on new record”)、某个全局函数、“After Open”触发器或某个打印表达式。任何修改或删除都会影响数据库的功能。 |
![]() | 是 | 是 | 该字段被某条界面规则使用:“Display field only, if”、“Writable if”、“Readable if”、“Trigger before view”、“Trigger after hide”、“Show as”、“Show data as”、动态选择的公式或链接的约束条件。修改它只会影响用户界面的行为,不会影响数据库功能或数据计算。 | |
![]() | 是 | 该字段仅用于显示:出现在视图的列中(其公式或条件格式),或打印表格的列中。修改它只会影响数据的呈现,不会改变用户界面的行为或数据计算。 |
徽章中显示的数字表示直接依赖的数量;而在列表中,某个依赖项徽章上的数字统计的是它自身的依赖。自 3.2.0 版起,这个数字在所有地方——列表、依赖树和徽章——都以相同方式计算,不包括字段自身的脚本。
理解依赖关系
一个字段可以有多个依赖项,而每个依赖项本身也可能有自己的依赖项。
这种层级结构有助于理解对某个字段或函数的改动会如何影响数据库。

点击列表中的某一行会展开它自身的依赖,再点击一次则将其折叠;左侧的尖角符号标示出带有依赖的行。点击某一行的徽章会在字段与公式中选中该字段(全局函数和“After Open”触发器除外)。
直接使用
选择一个表或“全局函数”行:
- 点击左侧区域:列表中显示各个表,排在它们前面的是两个条目——数据库的“After Open”触发器及其全局函数。点击某个表即可展开其字段。

选择一个字段或函数:
- 在右侧区域输入几个字母:列表只保留包含这些字母的元素,范围涵盖所有表。点击某个字段或函数即可选中它。

来自同一团队其他数据库的字段和表也会显示出来,并带有专门的图标。来自 Ninox 已加载的另一个数据库的依赖(另一个数据库使用了本数据库的某个字段)也会出现在列表和依赖树中,前面标有其数据库的名称;它们无法从这里打开:一条英文消息(“This element belongs to another database…”)会提示您打开其所在的数据库。
使用字段编辑器
在 Ninox 的“Edit fields”窗口中,每个在别处被使用的字段都带有显示其依赖关系的徽章。
点击该徽章会打开 Ninext 面板并切换到字段与公式,同时选中该字段。编辑字段页面详细介绍了这些徽章,以及如何从一个字段切换到另一个字段。


访问选定的字段或函数
点击列表右侧的红色按钮。它只在 Ninox 的编辑模式(“Edit mode”)下出现,并且只要 Ninox 中还有修改尚待保存或取消,它就会呈灰色。对于字段,Ninext 会在 Ninox 表单中将其高亮显示,并附上一个扳手图标:点击该扳手即可打开字段编辑窗口。如果该字段在表单上不可见,Ninext 会建议打开字段编辑器。

对于全局函数,会打开全局代码编辑器,并高亮显示相关函数。

直接访问脚本
- 点击结果行中的粗体部分(此处为“Show as”):Ninox 编辑器会打开包含该依赖关系的代码,并高亮显示相关部分。
- 鼠标悬停时出现在该行右侧的红色按钮(在 Ninox 的编辑模式下)遵循与上方按钮相同的规则。对于属于某个字段的行(其公式、某个触发器、其“Show as”……),它会在表单中选中该字段,并显示为方框中的扳手;对于其他行(表触发器、视图列、打印、全局函数、“After Open”),它会打开脚本编辑器,并且只显示一个扳手。

长列表
长列表以每批 100 行的方式显示。在列表底部,+100 会再显示接下来的 100 行;要显示剩余的 N 行,请点击全部(N)。
悬停在字段上时的徽章
在 Ninox 的编辑模式(“Edit mode”)下,将鼠标悬停在表单中的某个字段上时,字段右上角会出现一个徽章。无需事先选中该字段,它就汇集了以下内容:
| 区域 | 悬停时 | 点击时 |
|---|---|---|
| 类型 | 字段的类型,或其公式返回的类型。 | — |
| Fx(仅限公式字段) | 完整的公式,并带有复制按钮;其中的错误带有下划线(红色波浪线,警告为琥珀色虚线),鼠标悬停在带下划线的部分上时会显示消息。 | 打开 Ninox 的公式编辑器。 |
| 红色扳手 | — | 打开字段编辑窗口。 |
| 依赖计数器 | 依赖树的预览。 | 打开 Ninext 面板,并在字段与公式中选中该字段。 |
计数器的颜色表示影响级别,与上文的徽章相同;灰色的“0”表示没有任何内容依赖该字段。可以在 Ninext 设置的“其他工具”部分中停用此徽章:悬停时显示依赖徽章。

依赖树
依赖树子标签页会双向绘制所选字段的依赖关系:
- 左侧是上游:其公式读取的字段;
- 中间是该字段本身;
- 右侧是下游:使用该字段的公式。
带编号的条带(-2、-1、0、1、2……)标示各个层级。鼠标悬停在某个单元格上时,它所在的链会高亮,其余部分变暗;在单元格的代码提示框中,其直接父级的名称会高亮显示。全局函数同样可以展开,显示依赖它的元素(自 3.2.0 起)。

在单元格中:
- 徽章会让依赖树以该字段为中心,该字段随之成为所选字段;
- Fx 图标在悬停时显示代码,点击时打开其编辑器;红色按钮遵循与列表中相同的规则;
- 圆形徽章 +(展开)会展开该单元格的依赖,−(折叠)则将其折叠——全局函数就是这样展开的;在上游,另一个徽章用于显示或隐藏链外的子项;
- 带斜线的眼睛(隐藏此单元格)会隐藏该单元格。
当一列中超过 10 个元素时,一个“… +N”单元格会显示其余元素。
聚类。拥有相同父级的单元格会被归入一个框中,即一个聚类。抓住其手柄即可重新排序,或将其移到另一列;聚类被重新排序或移动后,其角落会出现一个圆形箭头,可将其恢复到原来的位置。一个聚类显示 5 个单元格;其 −5、+5 和 全部 (N) 按钮可以显示更少或更多单元格,一个箭头可将其恢复为 5 个单元格,其底部会显示还有多少个单元格被隐藏。
工具栏提供:
- 复制为图片:弹出一个窗口,可选择复制(剪贴板),或下载 PNG;
- 眼睛图标,用于显示或隐藏被隐藏的单元格:只有至少有一个单元格被隐藏时才会出现,并显示其数量;
- 缩小、缩放百分比、放大和适应视图;
- 全屏,可通过其按钮或 Esc 键退出。
依赖树会为每个字段记住其隐藏的单元格和聚类的布局。切换字段时,它会保持当前的缩放比例,并将新字段居中;刷新架构既不会改变缩放比例,也不会改变位置。
将鼠标悬停在徽章的依赖计数器上时,会以预览形式显示同一棵依赖树。
导航历史
Ninext 面板顶部的脚印形状图标,在鼠标悬停或点击时会打开通过 Ninext 最近查看过的字段、全局函数和报表的列表——包括“After Open”触发器。再次查看的元素会移到列表底部,不会重复;点击一下即可再次选中它。该列表保留当天的 50 个条目;清除所有导航历史可将其清空。此历史仅供管理员使用,可以在 Ninext 设置的“界面增强”部分中停用:架构导航历史(管理员)。
请不要把它与已查看的记录按钮混淆:后者图标相同,但位于 Ninox 的顶部栏中,面向所有用户,列出最近打开过的记录(参见已查看的记录)。



