2012-04-18 3 views
0

의 이름을 지정.ServiceNow로 XML 웹 서비스 - 노드가 나는 ServiceNow로 (사용자 정의보고 도구)와 함께 작동하는 응용 프로그램</p> <p>demo12 사용하도록 구성 XML 서비스가 <a href="http://wiki.service-now.com/index.php?title=XML_Web_Service" rel="nofollow">here</a>를 설명거야 만드는거야

나는뿐만 아니라 <incident> 노드를 참조 응답 XML이 요청

https://demo12.service-now.com/incident_list.do?XML&sysparm_query=opened_at%3E2012-04-17%2000:00:00%5Eopened_at%3C2012-04-18%2000:00:00%5E&sysparm_view=

했다

뿐만 아니라 <u_zprototype_incidents>

XPath는 노드 이름입니다 얻을

distinct-values(/xml/*/name(.)) 

및 결과 은 (사용자에게 익숙한 형식)

<XdmValue> 
    <XdmAtomicValue>u_zprototype_incidents</XdmAtomicValue> 
    <XdmAtomicValue>incident</XdmAtomicValue> 
</XdmValue> 

확실하지 않은 경우 이것이 표시되는 방법입니다.

올바른 XML (노드 <incident> 노드)을 얻는 다른 방법 (여분의 URI 매개 변수 등)이 있습니까?

나는 필요한 노드를 얻기 위해 /xml/*[contains(name(.),'incident')][sys_id='my GUID']을 사용할 수 있음을 알고 있습니다. 하지만 난 그냥 /xml/incident[sys_id='my GUID']보다 더 많은 CPU 시간을 소비한다고 생각해.

아이디어가 있으십니까?

답변

3

무엇이 가치있는 일인지, 데모 12 사이트에는 비정형적인 것이 있습니다. 기본적으로 "u_zprototype_incidents"라는 부모 요소가 있어야하지 않습니다. "u_zprototype_incidents"라는 "incident"테이블을 확장하여 사용자 정의 테이블을 만들었습니다.

자신을 기본 "사건"테이블의 레코드로만 제한하려면 "sys_class_name = incident"에 대한 새 필터를 추가하는 것이 좋습니다. 당신이 URL주기 : 사용할 수와 함께 ...

https://demo12.service-now.com/incident_list.do?XML&sysparm_query=opened_at%3E2012-04-17%2000:00:00%5Eopened_at%3C2012-04-18%2000:00:00%5E^sys_class_name=incident&sysparm_view=

/xml/incident[sys_id='my GUID']