正文
「我把字段设成隐藏了,怎么用户还是能看到?」
「这个字段在列表里不显示,点进去怎么又出来了?」
这两个问题,我在工单里见得太多了。答案通常是同一句:字段显隐不是一个开关,是 10 个开关,分布在三个层面。你改的那个,跟用户看到的那个,根本不是同一个。
今天把这 10 个入口一次理清,再给你一条按症状走的排查路径。
一、先分清:你要藏的是"表单里的字段",还是"列表里的列"?
这是第一个分水岭,也是最多人栽的地方。
打开一张表,你面前其实有两套显隐:
| 管什么 | 从哪进 | |
|---|---|---|
| 表单字段显隐 | 打开一条记录时,哪些字段显示 | 工作表 → 编辑表单 |
| 列表列显隐 | 表格视图里,显示哪几列 | 视图 → 显示列 |
管什么从哪进表单字段显隐打开一条记录时,哪些字段显示工作表 → 编辑表单列表列显隐表格视图里,显示哪几列视图 → 显示列这两件事互相独立。 列表里不显示,不代表点开记录看不到;反过来也一样。很多人只改了其中一个,就以为搞定了。
先把这条记住,后面的 10 个入口才好对号入座。
二、10 个入口,分布在三层
| # | 层面 | 入口 | 管什么 |
|---|---|---|---|
| 1 | 表单本身 | 工作表 → 编辑表单 → 字段属性 | 「隐藏」「新增记录时隐藏」 |
| 2 | 表单本身 | 工作表 → 业务规则 | 按条件动态显隐 |
| 3 | 视图与列表 | 视图 → 配置 → 字段 | 从该视图打开记录时隐藏哪些字段 |
| 4 | 视图与列表 | 视图 → 显示列 | 列表显示哪几列 |
| 5 | 视图与列表 | 表格里的「显示列设置」 | 用户个人的列显隐和排序 |
| 6 | 视图与列表 | 视图 → 移动端显示 | 移动端卡片显示哪些字段 |
| 7 | 按人、按场景 | 应用 → 用户/角色 → 工作表权限 → 字段 | 按角色配新增/查看/编辑 |
| 8 | 按人、按场景 | 工作表 → 公开分享 → 公开表单 | 对外填写时显示哪些字段 |
| 9 | 按人、按场景 | 工作流 → 审批/填写节点 → 字段设置 | 流程中该节点看得到、改得动哪些字段 |
| 10 | 按人、按场景 | 工作表 → 自定义动作 → 填写设置 | 按钮打开的填写界面 |
#层面入口管什么 1 表单本身工作表 → 编辑表单 → 字段属性「隐藏」「新增记录时隐藏」2 表单本身工作表 → 业务规则按条件动态显隐 3 视图与列表视图 → 配置 → 字段从该视图打开记录时隐藏哪些字段 4 视图与列表视图 → 显示列列表显示哪几列 5 视图与列表表格里的「显示列设置」用户个人的列显隐和排序 6 视图与列表视图 → 移动端显示移动端卡片显示哪些字段 7 按人、按场景应用 → 用户/角色 → 工作表权限 → 字段按角色配新增/查看/编辑 8 按人、按场景工作表 → 公开分享 → 公开表单对外填写时显示哪些字段 9 按人、按场景工作流 → 审批/填写节点 → 字段设置流程中该节点看得到、改得动哪些字段 10 按人、按场景工作表 → 自定义动作 → 填写设置按钮打开的填写界面---
三、第一层:表单本身(入口 1、2)
入口 1:编辑表单里的字段属性
工作表 → 编辑表单,选中字段,能设两个东西:
- 隐藏:平时就不直接显示
- 新增记录时隐藏:只在新增的时候隐藏,编辑时照常出现
编辑表单里支持批量设置。另外注意一点:标签页整体隐藏,会连带影响里面的字段——你以为是字段配错了,其实是它所在的那个标签页被藏了。
这里有个容易踩的坑:「新增记录时隐藏」是硬性的。 字段一旦勾了这个,新增时就是看不到,业务规则里再怎么设"显示"也不管用。

入口 2:业务规则
工作表 → 业务规则,可以按条件设置字段或标签页的显示/隐藏。典型用法:不同状态下显示不同字段——状态是"草稿"时显示草稿备注,状态变成"已提交"就藏起来。
业务规则有个特性值得记住:它一旦触发,就完全接管这个字段的显隐判定,会强制覆盖字段自己的显隐设置。 条件不满足时,系统按动作类型决定是执行反向动作还是回退属性。
还有个细节:业务规则在表格里直接编辑时也会生效,但会影响性能;记录详情页里则始终生效。如果你的表格操作明显变卡,可以在表格里关掉业务规则生效,详情页不受影响。

四、第二层:视图与列表(入口 3、4、5、6)
这一层是重灾区,因为视图是各自独立的。你改了一个视图,另一个视图纹丝不动。
入口 3:视图 → 配置 → 字段
这里设的是"从该视图打开记录时,要隐藏哪些字段"。
它有两个身份:一是自己管记录详情页的字段显隐,二是入口 4 的前置条件。

入口 4:视图 → 显示列
控制表格列表显示哪些列。
关键前置条件:只有在这里——视图配置的字段里被设为"显示"的字段,才能出现在显示列里。 所以如果你在显示列里翻来翻去找不到某个字段,先回入口 3 看它是不是被隐藏了。
卡片、看板这些视图不一样,它们在各自的卡片/外观设置里选显示字段。

入口 5:表格里的「显示列设置」
这是用户个人的列显隐和排序,跟管理员在入口 4 配的视图显示列要分开看。
也就是说:管理员配了 9 列,用户自己可以再勾掉几列,只看自己想看的。用户说"我看不到这列",先问一句:是不是你自己在显示列设置里关掉了。

入口 6:视图 → 移动端显示
配置移动端卡片上显示哪些字段。
注意它的范围:它管的是移动端卡片的显示,不是单独控制整张记录表单的字段权限。 手机上打开记录表单看不到字段,别只盯着这里。

五、第三层:按人和场景(入口 7、8、9、10)
前两层管的是"在什么位置显示",这一层管的是"谁能看到"。
入口 7:用户/角色 → 工作表权限 → 字段
应用 → 用户/角色 → 找到对应工作表 → 字段,分别配置新增、查看、编辑三种权限下的字段可见性。
不同角色能看到不同字段,这是做字段级权限的正路。
一个必须分清的点:只读和不可见不是一回事。 只读是能看见但不能改;不可见是压根看不到。配错了,要么该藏的没藏住,要么该看的看不到。

入口 8:公开分享 → 公开表单
工作表 → 公开分享 → 编辑公开表单 → 显示的字段。
这是对外填写的场景,字段显隐独立选择,不受内部视图和角色的影响。对外收集信息时,哪些字段放出去、哪些不放,在这里单独定。

入口 9:工作流 → 审批/填写节点 → 字段设置
工作流里,审批节点和填写节点都有自己的字段设置,配置该节点允许查看、编辑、必填哪些字段。
抄送节点要单独检查。 而且新旧版本不一样:旧版是「设置字段」,新版是选择视图、按该视图的显示字段发送。排查时先确认你用的是哪一版,别照着旧文档找入口。

入口 10:自定义动作 → 填写设置
工作表 → 自定义动作 → 编辑按钮 → 填写设置。
这里选的是按钮操作时需要填写、或只读展示的字段,影响的是按钮打开的那个填写界面。用户点按钮发现字段不对,就是这里的事,跟前面 9 个入口都没关系。

六、排查路径:按症状找入口
入口理清了,真排查的时候不用一个个试。对症状:
| 症状 | 先查 |
|---|---|
| 表单里看不到字段 | 入口 1(是不是勾了隐藏/新增时隐藏)→ 入口 2(业务规则)→ 入口 7(角色字段权限) |
| 列表里看不到列 | 入口 4(显示列)→ 入口 3(是不是被隐藏了,它是前置条件)→ 入口 5(用户自己关了) |
| 列表看得到,点开记录看不到 | 入口 3(视图配置的字段) |
| 记录里看得到,列表看不到 | 入口 4、入口 5 |
| 换个视图就看不到 | 视图各自独立,查那个视图的入口 3、4 |
| 我这边看得到,同事看不到 | 入口 7(角色字段权限) |
| 对外填表看到不该看的 | 入口 8(公开表单) |
| 审批时字段不对 | 入口 9(审批/填写/抄送节点,注意新旧版本) |
| 点按钮填表字段不对 | 入口 10(自定义动作) |
| 手机上不对 | 入口 6(移动端显示)+ 入口 7 |
症状先查表单里看不到字段入口 1(是不是勾了隐藏/新增时隐藏)→ 入口 2(业务规则)→ 入口 7(角色字段权限)列表里看不到列入口 4(显示列)→ 入口 3(是不是被隐藏了,它是前置条件)→ 入口 5(用户自己关了)列表看得到,点开记录看不到入口 3(视图配置的字段)记录里看得到,列表看不到入口 4、入口 5 换个视图就看不到视图各自独立,查那个视图的入口 3、4 我这边看得到,同事看不到入口 7(角色字段权限)对外填表看到不该看的入口 8(公开表单)审批时字段不对入口 9(审批/填写/抄送节点,注意新旧版本)点按钮填表字段不对入口 10(自定义动作)手机上不对入口 6(移动端显示)+ 入口 7 排查心法一句话:先问"在哪看不到",再问"谁看不到",最后才去翻具体配置。 位置和人都定不下来,翻配置就是碰运气。
七、常见误区
误区一:改了视图显示列,以为详情页也藏了。 列表和详情是两套,入口 4 管列表,入口 3 管详情。
误区二:改了一个视图,以为所有视图都改了。 视图各自独立,有几个视图就要查几遍。
误区三:把"隐藏入口"当成"没有权限"。 隐藏只是界面上不显示,不等于撤销权限。真要控制数据,走入口 7 的角色字段权限。
误区四:只读和不可见混着用。 想让人看不到,配了只读;想让人不能改,配了不可见。反了。
误区五:抄送节点忘了查。 审批和填写节点都查了,抄送节点的字段设置漏掉,流程走完字段又冒出来了。
误区六:忽略了标签页。 标签页整体隐藏,里面的字段跟着不见。盯着字段找半天,问题在上一层。
八、常见问题
问:字段在表单里隐藏了,为什么列表还能看到?
答:这是两套配置。表单隐藏走入口 1,列表列走入口 4,互不影响。要让列表也不显示,得去视图的显示列里关掉。
问:为什么显示列里找不到某个字段?
答:先看入口 3。表格显示列的前置条件是——字段必须在视图配置的字段里被设为"显示"。它被隐藏了,显示列里就找不到。
问:同一个字段,我这边看得到,同事看不到?
答:查入口 7。不同角色对字段的新增、查看、编辑权限可以分别配,同事的角色可能没有这个字段的查看权限。
问:改了业务规则,为什么新增时还是不显示?
答:看字段是不是勾了「新增记录时隐藏」。这个设置是硬性的,新增阶段始终生效,业务规则里的"显示"动作在这个阶段不管用。
问:审批节点里隐藏的字段,为什么流程走完又出现了?
答:节点字段设置只管这个节点。审批通过后回到正常记录界面,走的是表单和视图的配置。另外别忘了查抄送节点,它的字段设置是独立的,而且新旧版本入口不一样。
问:移动端看不到字段,是权限问题吗?
答:先查入口 6。移动端显示配的是卡片上显示哪些字段,跟记录表单的字段权限是两码事。如果卡片上也没有,再去查入口 7。
问:怎么快速判断问题出在哪一层?
答:问两个问题。第一,"在哪看不到"——列表还是详情还是移动端?定下位置,就知道是第一层还是第二层。第二,"谁看不到"——只有某些人看不到,还是所有人都看不到?只有某些人,直接去入口 7。位置和人一定,范围就收窄到两三个入口了。
一句话总结
字段显隐有 10 个入口,分属表单、视图、按人三层,各管各的,互不代劳。 排查时先问"在哪看不到"、再问"谁看不到",别拿着一个开关到处试。
系统不是买来的,是搭出来的。显隐也是。