servicenow получение значения из расширенной таблицы - PullRequest
0 голосов
/ 28 ноября 2018

Добрый вечер, я уверен, что это очень простой вопрос.Но мне не повезло найти правильный ответ.

У меня есть клиентский скрипт onLoad в форме запроса.Форма имеет переменную, которая мне нужна для автоматического заполнения, значение находится в расширенной таблице sys_user.

Я не уверен, как извлечь это значение из расширенной таблицы sys_user.

Я знаю, как использовать GlideRecord, чтобы получить текущего пользователя для sys_user, но после этого у меня возниклиВопрос.

Спасибо за любую помощь или предложения, которые могут у вас возникнуть.

Джеймс

1 Ответ

0 голосов
/ 28 ноября 2018

Как вы упомянули, 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();
...