Позволяет ли 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"