하여 SharePoint 메시지 보드에서 모든 항목을 검색 :CAML 내가 다음 CAML에서 SP의 웹 서비스와 나눠의 GetListItems 메소드를 호출하는 자바 스크립트를 사용하고
var CAML = "<Query>"
+ "<ViewAttributes Scope=\"Recursive\" />"
+ "<Where>"
+ "<Or>"
+ "<Eq>"
+ "<FieldRef Name=\"ID\"/>"
+ "<Value Type=\"Counter\">" + id + "</Value>"
+ "</Eq>"
+ "<Eq>"
+ "<FieldRef Name=\"ParentFolderId\" />"
+ "<Value Type=\"Integer\">" + id + "</Value>"
+ "</Eq>"
+ "</Or>"
+ "</Where>"
+ "</Query>";
var fieldinfo = "<ViewFields><FieldRef Name='Title' /><FieldRef Name='Body' /><FieldRef Name='CorrectBodyToShow' /><FieldRef Name='Created' /><FieldRef Name='Author' /><FieldRef Name='Editor' /><FieldRef Name='PersonalImage' /><FieldRef Name='DiscussionLastUpdated' /></ViewFields>"
그리고 난 단지 최상위 레벨의 아이템을받을 토론 유형 항목으로 돌아갑니다. ParentFolderId 1과 관련된 2 가지 메시지 유형 항목이 있지만 반환되지 않습니다.
제쳐두고 U2U 도구에서 CAML을 실행하면 전체 스레드 ... 하나의 토론과 두 개의 메시지가 반환됩니다.
래퍼가 모든 것을 롤백하기 때문에 SOAP 본문에 루트 수준 노드로 새 쿼리 옵션을 추가해야합니까? –
나는 그것과 비슷한 것을 생각할 것이다. queryoptions는 .GetListItems 웹 서비스를 호출 할 때 별도의 매개 변수입니다. SOAP 요청에 어딘가에 넣을 것입니다.하지만 전에는 원시 SOAP 요청을 처리하지 않았습니다. (VS가 모든 배관을 처리합니다. – Ryan
당신의 의지는 영혼이었습니다! 그것은 루트 아래에있는 별도의 노드입니다 ... 제가 놓친 부분은 QueryOptions가 " "쿼리 노드와 마찬가지로 작동합니다. QueryOptions> queryOptions> 감사합니다. –