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
相关产品推荐
相关产品推荐

