【发布时间】:2018-11-27 22:54:22
【问题描述】:
晚上好,我相信这是一个非常简单的问题。但是我没有运气找到正确的答案。
我在请求表单上有 onLoad 客户端脚本。该表单有一个我需要自动填充的变量,该值位于 sys_user 扩展表上。
我不确定如何从 sys_user 扩展表中提取该值。
我知道使用 GlideRecord 来获取 sys_user 上的当前用户,但在那之后我遇到了问题。
感谢您提供的任何帮助或建议。
詹姆斯
【问题讨论】:
标签: servicenow
晚上好,我相信这是一个非常简单的问题。但是我没有运气找到正确的答案。
我在请求表单上有 onLoad 客户端脚本。该表单有一个我需要自动填充的变量,该值位于 sys_user 扩展表上。
我不确定如何从 sys_user 扩展表中提取该值。
我知道使用 GlideRecord 来获取 sys_user 上的当前用户,但在那之后我遇到了问题。
感谢您提供的任何帮助或建议。
詹姆斯
【问题讨论】:
标签: servicenow
正如您所提到的,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 上可能需要的任何属性,只需对它们进行 dotwalking 即可。即:
sys_id = gr.sys_id;
name = gr.getDisplayValue();
【讨论】: