servicenow 从扩展中获取价值 table

servicenow getting value from extended table

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

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

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

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

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

詹姆斯

正如您所说,GlideRecord 应该是您需要使用的。确切的脚本将根据您尝试在扩展 table.

上查询的字段而有所不同
var gr = new GlideRecord("extended_table_name");
gr.addQuery("field_name", "query");
gr.query();
if (gr.next()) {//action you want to take}

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

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