1

有人用过 Python 的 GlideRecord 库吗?我似乎无法让它执行一些相当基本的功能。我想添加一些sysparm_query参数。这只是一个代码片段,出于安全目的,我不得不手动编辑它。希望我没有引入任何拼写错误。

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 git 的链接:

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

干杯,亚瑟

4

1 回答 1

1

我刚刚意识到我定义的 getQuery() 成员函数只返回了基本查询 URL(不包括查询本身)。我最初出于测试目的添加了此功能,但错误地将其添加到文档中。

我刚刚解决了这个问题并提交到了 GitHub 存储库。请再次从 git 存储库中提取,或者如果您使用 PIP 安装,请运行以下命令从头开始重新安装:

pip uninstall GlideRecord
pip install GlideRecord

但是,在按名称设置分配组方面,我仍然需要了解 ServiceNow 如何对 assignment_group 进行哈希处理,或者是否可以通过其他方式添加此查询;也就是说,我现在没有修复。

谢谢

贝南

于 2015-07-16T21:25:50.447 回答