You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ServiceNow GlideRecord查询异常:无法筛选用户所属组

ServiceNow GlideRecord筛选条件未生效问题

作为ServiceNow(简称Snow)和JavaScript新手,我尝试获取指定用户所属的组列表,用户与组的关联关系存储在sys_user_grmember表中,但使用addQuery添加筛选条件后,查询返回了全表数据,筛选约束完全未生效。

在PDI(个人开发者实例)中编写服务端脚本测试时,调试器显示grGroupMembers这个GlideRecord实例没有任何筛选内容,测试失败。我试过在addQuery中添加'='和'is'作为第二个参数(避开逻辑不合理的'CONTAINS'),但结果依然无效。

测试代码如下:

var grGM = new GlideRecord( 'sys_user_grmember');
grGM.query();
// 测试用,取表中第二条记录(PDI中第二条记录所属用户和第一条不同)
grGM.next();
grGM.next();
DestUserID = grGM.user;


// 出现问题的代码段

var grGroupMembers = new GlideRecord( 'sys_user_grmember');

    // 加载用户所属组
    grGroupMembers.addquery( 'user', DestUserID );
    grGroupMembers.query();
    while( grGroupMembers.next()){
        GroupsExisting.push( grGroupMembers.group );
    }

调试发现DestUserID存在有效值,但grGroupMembers返回的记录中,第一条记录的用户ID与DestUserID不符(本不应被返回),仅第二条记录ID匹配,而查询却返回了全表所有记录。我参考过ServiceNow官方文档及网上组复制的示例代码,代码结构完全一致,但问题仍未解决。

内容的提问来源于stack exchange,提问作者NeronLeVelu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 10:04:55