立即服务GlideRecord查询参考字段

时间:2016-03-02 16:07:53

标签: servicenow

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"

1 个答案:

答案 0 :(得分:1)

我同意Dan的观点,第一步应该是确认列名。我通常不会把任何事情视为理所当然,并且总是仔细检查。您可以使用字典或右键单击字段标签,它将显示列名称。

我见过“sys_idNotValidnull”,但通常只在范围内的应用程序中。