2016-03-02 5 views
0

Помогает ли служба разрешить запрашиваемые поля через GlideRecord? И если да, то как?Сервис Теперь поля запроса запроса 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(); 

Возвращает: «Запрос: температура = дан»

+0

Вы уверены, что ваше имя столбца на самом деле является «UserID»? Перейти проверить имя элемента в sys_dictionary для подтверждения. Поведение, которое вы видите, соответствует недопустимому имени поля. – Joey

ответ

1

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

Я видел «sys_idNotValidnull», но обычно только в облачных приложениях.

+0

Хотя метка столбца была UserID, фактический столбец был u_reference_3. Спасибо за помощь. –

 Смежные вопросы

  • Нет связанных вопросов^_^