Справочные поля запроса Service Now GlideRecord

Позволяет ли Service Now запрашивать поля, на которые есть ссылки, через GlideRecord? И если да, то как?

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

В моей пользовательской таблице есть ссылка на таблицу sys_user, чтобы связать локальную запись пользователя с фактическим пользователем сервиса. Когда я пытаюсь запустить сценарий для проверки таблицы локальных пользователей, он возвращает "sys_idNotValidnull" для добавляемого мной оператора запроса.

var lscUser = new GlideRecord('x_wadm_lsc_user');
lscUser.addQuery('UserID', '=', gs.getUserID());
gs.info("Query: "+lscUser.getEncodedQuery());
lscUser.query(); 

Возвращает: «Запрос: sys_idNotValidnull»

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

var lscUser = new GlideRecord('x_wadm_lsc_user');
lscUser.addQuery('temp', '=', 'dan');
current.temp += "  Query: "+lscUser.getEncodedQuery();

Возвращает: "Query: temp = dan"


person Dan Morella    schedule 02.03.2016    source источник
comment
Вы уверены, что имя вашего столбца на самом деле UserID? Проверьте имя элемента в sys_dictionary, чтобы подтвердить. Наблюдаемое поведение согласуется с недопустимым именем поля.   -  person Joey    schedule 02.03.2016


Ответы (1)


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

Я видел "sys_idNotValidnull", но обычно только в рамках ограниченных приложений.

person Dylan H    schedule 05.03.2016
comment
Хотя меткой столбца был UserID, фактический столбец - u_reference_3. Спасибо за помощь. - person Dan Morella; 25.03.2016