servicenow 滑行记录查询行为

问题描述 投票:0回答:1

对 Snow 和 javascript 相当陌生,正在尝试获取用户所属组的列表。
该关系是由表 sys_user_grmember 完成的,但是当我尝试通过 addquery 过滤表时,它会返回整个表而没有任何约束。
这是我在失败的 PDI 中进行的一个小测试(修复脚本服务器端)(调试器在 grGroupMembers gliderecord 中没有显示任何过滤器内容。
我尝试添加“=”和“is”作为第二个参数(避免逻辑上不正确且失败的“CONTAINS”)。

var grGM = new GlideRecord( 'sys_user_grmember');
grGM.query();
// take second for test purpose (in PDI second in the table have another user than first)
grGM.next();
grGM.next();
DestUserID = grGM.user;


// failing part below

var grGroupMembers = new GlideRecord( 'sys_user_grmember');

    // load user group existing
    grGroupMembers.addquery( 'user', DestUserID );
    grGroupMembers.query();
    while( grGroupMembers.next()){
        GroupsExisting.push( grGroupMembers.group );
    }

调试器显示 DestUserID,而 grGroupMember 有另一个:
- 在第一个记录上它是不同的,不应该在范围内
- 其次,它与此代码的正常 ID 相同

snow doc 中的所有 gliderecord 示例和网络上有关组复制的几个代码都显示相同的代码(变量名称除外)。

javascript server-side servicenow
1个回答
0
投票

该死的,虚假错误。

“addQuery”而不是“addquery”。

语法检查器和调试器都不会阻止它。正常工作

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.