2014-03-03 2 views
4

서비스에 json 웹 서비스를 사용하고 있습니다. 이제 사건 기록을 조회 할 수 있습니다. 내가 자바와 아파치 Httpscomponents 전화를 사용하고 있습니다. 사고 표에는 엄청난 양의 레코드가 많이 있지만, 필자가 작업해야하는 레코드를 필터링하고 싶습니다. wiki의 도움으로 새로 추가 된 레코드를 가져올 수있었습니다. 특정 사용자가 만든 레코드를 가져오고 싶습니다.발신자를 기준으로 서비스를 지금 필터링하는 방법은 무엇입니까?

아래 양식의 URL에서 myUserName이 티켓을 처리해야하는 발신자 인 통화를합니다.

https://<instance>.service-now.com/incident.do?JSON&sysparm_action=getRecords&sysparm_query=incident_state=1%5Ecaller=myUserName 

문제

내가 여전히 sysparm_query=incident_state=1 의미, 새로운 모든 사건을 얻고 노력하고 있지만, 하나가 나중에 실패하거나 생략됩니다 있다는 것입니다.

제 접근법이 잘못되어 방향을 가르키거나 그 실수가있는 경우 URL의 수정 사항은 무엇입니까?

답변

6

당신은 또한 caller_id을 사용하려면이 형태로 쿼리를 사용할 수 있습니다

&sysparm_query=incident_state=1^caller_id.user_name=youruserid 

이 같은 assigned_to 다른 사용자 필드에 이용 될 수 있기 때문에 유용하다,

+2

이것은 또한 올바른 "caller_id"대신 "caller"를 사용한다는 것을 지적합니다. 이것은 특정 sys_user 필드 (예 : user_name)에 대해 쿼리를 수행 할 수있는 참조입니다. – Joey

+0

와우! 고마워, 저의 절름발이 실수 였고 웹 서비스 쿼리에서 도트 워킹을 사용할 수 있는지도 몰랐습니다. – Onewildgamer

0

나는 그 질문에 대한 해결책을 찾았습니다. URL에서 '호출자'대신 'sys_created_by'또는 'sys_updated_by'를 지정해야합니다. 대신 해당 필드에 필터링 할 필요

관련 문제