立即服务GlideRecord查询参考字段

问题描述:

服务现在允许通过GlideRecord查询引用字段吗?如果是这样,怎么样?立即服务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 =丹”

+0

你确定你的列名实际上是“UserID”吗?请检查sys_dictionary中的元素名称以确认。您看到的行为与无效的字段名称一致。 – Joey

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

我见过“sys_idNotValidnull”,但通常只在有作用域的应用程序中。

+0

尽管列标签是UserID,但实际列是u_reference_3。感谢您的帮助。 –