【问题标题】:Pysnow - How to do an update record by based on something other than by only text-value?Pysnow - 如何基于文本值以外的其他内容来更新记录?
【发布时间】:2017-11-11 21:34:04
【问题描述】:

我有以下问题。

我在 Python 上编写了一个程序,可以在将记录输入 ServiceNow 的网页上运行。我在帮助台工作,例如自动密码重置将是一个巨大的帮助。我可以通过 Python 的 Pysnow 模块创建这些记录,其他一切正常,但我只能根据文本名称输入值(如配置项)。这是一个问题,因为许多值具有不同的公司、计费等,并且它们具有相同的名称,因此我的查询最终会针对随机公司。用户可以来自A公司,X公司的timecard,E公司的item等等。

当我获取某个字段的记录时:

Command: r.get_one(fields=['u_configuration_item'])

我得到这个作为回应:

{'link': 'https://xxxxx.service
now.com/api/now/table/core_company/f7a9a64430b070c8e017981c4ba7a0e7',
'value': 'f7a9a64430b070c8e017981c4ba7a0e7'}

例如,当我尝试从响应中制作字典时:

dict = {'value': 'xxx', 'link': 'xxx'}
'u_configuration_item': dict

它不会给我一个错误,而只是用空白字段记录。


以下类型的代码可以正常工作,但只是这种“随机值”带有不适合客户的公司/帐单。

s = pysnow.Client(instance='xxxx', user='xxxx',password='xxxx')
result = r.update({'u_configuration_item': 'Random Value'})
print(result['number'])

我试过谷歌搜索,输入不同类型的信息,但就是无法前进。

【问题讨论】:

    标签: python-3.x servicenow servicenow-rest-api


    【解决方案1】:

    我找到了答案,虽然我之前尝试过,但只需将“随机值”替换为 sys_id,它对它工作的每条记录都是唯一的。我很高兴我坚持不懈并继续努力,几乎要放弃了。

    【讨论】:

      猜你喜欢
      • 2014-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 2016-06-21
      相关资源
      最近更新 更多