Service Now是否允许通过GlideRecord查询引用的字段?如果是这样,怎么样?
我有一个带有本地用户表的应用程序,用于特定于应用程序的首选项。当用户填写新表单时,我想查询本地用户表以查看当前登录用户是否存在记录。如果确实如此,那么我想在表格上预先填写一些答案。
我的用户表引用了sys_user表,以便将本地用户记录链接到现在的实际服务用户。当我尝试运行脚本来检查本地用户表时,它返回" sys_idNotValidnull"对于我添加的查询语句。
var lscUser = new GlideRecord('x_wadm_lsc_user');
lscUser.addQuery('UserID', '=', gs.getUserID());
gs.info("Query: "+lscUser.getEncodedQuery());
lscUser.query();
返回:"查询:sys_idNotValidnull"
如果我更改查询以搜索其他字符串字段,则按预期工作。
var lscUser = new GlideRecord('x_wadm_lsc_user');
lscUser.addQuery('temp', '=', 'dan');
current.temp += " Query: "+lscUser.getEncodedQuery();
返回:"查询:temp = dan"
答案 0 :(得分:1)
我同意Dan的观点,第一步应该是确认列名。我通常不会把任何事情视为理所当然,并且总是仔细检查。您可以使用字典或右键单击字段标签,它将显示列名称。
我见过“sys_idNotValidnull”,但通常只在范围内的应用程序中。