【问题标题】:servicenow getting value from extended tableservicenow 从扩展表中获取价值
【发布时间】:2018-11-27 22:54:22
【问题描述】:

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

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

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

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

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

詹姆斯

【问题讨论】:

    标签: servicenow


    【解决方案1】:

    正如您所提到的,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();
    

    【讨论】:

    • 注意:使用 GlideRecord 客户端(就像在 onLoad 客户端脚本中一样)可以实现到服务器的同步 AJAX 往返。您可能最好使用“显示”业务规则的组合,它允许您将任意键值对推送到暂存器,该暂存器可通过 g_scratchpad 在 onLoad 脚本中的客户端访问。
    猜你喜欢
    • 2018-02-12
    • 2017-07-26
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多