다음과 같은 문제가 있습니다.Pysnow - 텍스트 값 이외의 다른 것을 기반으로 업데이트 레코드를 수행하는 방법?
필자는 ServiceNow에 레코드를 입력하는 웹 페이지에서 실행되도록 Python 프로그램을 작성했습니다. 필자는 헬프 데스크에서 일하고 있으며, 예를 들어 비밀번호 재설정 자동화는 큰 도움이 될 것입니다. 파이썬 용 Pysnow-module을 통해 이러한 레코드를 만들 수 있으며 그 밖의 모든 기능은 제대로 작동하지만 구성 이름과 같은 값만 텍스트 이름을 기반으로 입력 할 수 있습니다. 많은 가치가 다른 회사, 청구서 수신 등이 있고 이름이 같아서 쿼리가 임의의 회사로 끝나기 때문에 문제가됩니다. 사용자는 회사 A, 회사 X의 시간표, 회사 E의 항목 등이 될 수 있습니다. 내가 특정 필드와 레코드를 가져올 때
:
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'])
나는 다양한 종류의 정보를 입력하고 인터넷 검색을 시도했지만 앞으로 나아갈 수 없습니다.