立即服务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 =丹”
答
我会丹同意,第一步应该是确定的列名。我通常不会认为任何事情是理所当然的,而且总是仔细检查。您可以使用字典或右键单击字段标签,它将显示列名称。
我见过“sys_idNotValidnull”,但通常只在有作用域的应用程序中。
+0
尽管列标签是UserID,但实际列是u_reference_3。感谢您的帮助。 –
你确定你的列名实际上是“UserID”吗?请检查sys_dictionary中的元素名称以确认。您看到的行为与无效的字段名称一致。 – Joey