对 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 示例和网络上有关组复制的几个代码都显示相同的代码(变量名称除外)。
该死的,虚假错误。
“addQuery”而不是“addquery”。
语法检查器和调试器都不会阻止它。正常工作