首页 > 解决方案 > 我应该如何在 servicenow 中显示记录并隐藏安全约束消息

问题描述

让我们想象一个表的第一页,其中 60 行被 ACL 隐藏,因此该页面显示 40 行,并在末尾显示一条消息:“安全约束删除的行数:60”

另一页显示 40 行和类似的消息...

所以我希望页面应该显示 100 行可供用户访问,以便在页面底部不显示信息消息“安全约束删除的行数”。

标签: servicenow

解决方案


在这种情况下,我会说查询业务规则正是您想要的(如果您想限制整个记录)。它们不会在底部显示消息,不会让您浏览 100 个页面来查找所需的 10 条记录,并且通常比 ACL 更快(查询 BR 只被评估一次,而 ACL 必须被评估每条记录)。

如果您的“u_requested_for”字段是对用户的引用,则您需要的代码类似于:

if(!gs.hasRole('admin') && gs.isInteractive()){
var q = current.addQuery('u_requested_for', gs.getUserID());
}

推荐阅读