2015-06-17 4 views
1

Кто-нибудь использовал библиотеку GlideRecord для python? Я не могу заставить его выполнять некоторые довольно простые функции. Я хочу добавить несколько параметров sysparm_query. Это всего лишь фрагмент кода, мне пришлось вручную отредактировать его в целях безопасности. Надеюсь, я не представил никаких ошибок опечатки.ServiceNow GlideRecord sysparm_query Python

for i in glide1, glide2: 
    i.set_credentials('xxxx', 'xxxx') 
    i.set_server("https://<instance>.service-now.com/") 
    i.addQuery("active", "true") 

def getIncidents(glide1): 
    group = "mygroup" 
    glide1.addQuery('assignment_group', group) 

    print glide1.query_data['sysparm_query'] + '\n' 
    print glide1.getQuery()[50:] #just to avoid too much output 

дает мне выход:

active=true^assignment_group=mygroup

displayvalue=true&JSONv2&sysparm_record_count=100&sysparm_action=getRecords&sysparm_query=

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

https://github.com/bazizi/ServiceNow_GlideRecord_API/blob/master/GlideRecord/init.py

Cheers, Артур

+0

Просто следить за мой собственный вопрос в случае, если кто-то смотрит - он появляется 'GetQuery()' не возвращает 'sysparm_query' данные когда-либо. Он по-прежнему возвращался так же, даже после того, как я получил запрос с параметрами. Кроме того, мне никогда не удавалось получить 'addQuery()', чтобы получить удобочитаемые пользователем параметры (которые перенастраиваются, если вы добавляете параметр displayvalue = true. Я просто закончил вручную получать строку данных и жестко кодировать ее как этого было достаточно для моего использования: 'glide1.addEncodedQuery ('assign_group = 0f1fc35fb8c11010b834c3m6d6r4519a')' –

ответ

1

Я просто понял, что) функция GetQuery (член я определил только возвратила URL запроса базы (не включая сам запрос). Я первоначально добавил эту функцию для целей тестирования и неправомерно добавил ее в документацию.

Я только что исправил эту проблему и передал ее в репозиторий GitHub. Пожалуйста, вытаскивать из хранилища мерзавца, или, если вы используете установку PIP, выполните следующие команды, чтобы повторно установить его с нуля:

pip uninstall GlideRecord 
pip install GlideRecord 

С точки зрения установления группы назначения по имени, однако, я все еще нужно найти как ServiceNow хэширует группу assign_group, или если есть другой способ добавить этот запрос; То есть, я пока не исправляю.

Благодаря

Behnam

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