Microsoft Graph Sites and Lists API新增隐藏列在默认视图可见问题咨询
你当前遇到的现象属于Microsoft Graph的设计逻辑,并非实现缺陷:columnDefinition的hidden属性仅控制列是否在列表项的新建、编辑、查看详情表单中隐藏,不会自动将其从已有的列表视图(包括默认视图)中移除,两类可见性是独立控制的。
可行解决方案
手动临时修复
直接进入对应SharePoint站点的列表设置页,找到默认视图的配置选项,取消勾选对应测试列后保存配置,该列就会立刻从默认视图中隐藏,终端用户无法看到。
代码自动化实现
如果需要通过API批量操作,可在创建隐藏列的请求完成后,补充调用修改默认视图的接口,将新建的列从默认视图的列集合中移除即可。
如果需要让该列完全不在视图的可选列列表、筛选选项中展示,可在创建列的原始请求载荷中额外补充以下参数:
{ "showInFilters": false, "showInListSettings": false }
配置后该列仅会在后台列表结构配置中展示,完全对普通终端用户不可见。
内容的提问来源于stack exchange,提问作者Deepak Sharma
相关产品推荐
相关产品推荐

