服务现在从扩展表中获取价值

时间:2018-11-27 22:54:23

标签: servicenow

晚上好,我相信这是一个非常简单的问题。但是我没有运气找到正确的答案。

我在请求表上有onLoad客户端脚本。表单中有一个我需要自动填充的变量,该值在sys_user扩展表上。

我不确定如何从sys_user扩展表中提取该值。

我知道要使用GlideRecord来获取sys_user上的当前用户,但是那之后我遇到了问题。

感谢您的任何帮助或建议。

詹姆斯

1 个答案:

答案 0 :(得分:0)

正如您提到的,GlideRecord应该是您需要使用的。确切的脚本会根据您要在扩展表上查询的字段的不同而有所不同。

var gr = new GlideRecord("extended_table_name");
gr.addQuery("field_name", "query");
gr.query();
if (gr.next()) {//action you want to take}

您可以根据需要添加任意数量的addQuery()方法来构建查询。然后,query()方法运行查询并返回一个新的GlideRecord对象。 .next()方法检查GlideRecord对象中是否还有另一条记录,如果有,则前进到下一条记录。运行上面的脚本之后,您可以通过简单地点按走入GlideRecord上的任何属性来访问它们。即:

sys_id = gr.sys_id;
name = gr.getDisplayValue();