2014-07-04 3 views
1

SharePoint 2013 웹 서비스 메서드 - GetListItems를 쿼리하여 목록의 항목 목록을 가져 오지만 0 개 항목을 반환합니다. 이상한 점은 같은 코드가 SharePoint 2010에서 지정된 셰어 포인트 목록의 파일 목록을 반환하는 데 사용 되었기 때문에 동일한 코드 조각이 SharePoint 2013으로 업그레이드 한 이후 예외를 throw하지 않고도 0 개의 항목을 반환하고 있기 때문입니다.GetListItems가 SharePoint 2013에서 항목을 반환하지 않습니다.

다음은 GetListItems 메서드에 전달되는 매개 변수입니다.

<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/"> 
<listName>Accounts</listName> 
<query> 
<Query xmlns=""> 
<Where><Contains><FieldRef Name="FileDirRef" /><Value Type="Text">foldertoread</Value></Contains></Where> 
</Query></query> 
<viewFields><ViewFields xmlns="" /></viewFields> 
<rowLimit>50</rowLimit> 
<queryOptions> 
<QueryOptions xmlns=""><Folder>foldertoread</Folder></QueryOptions> 
</queryOptions> 
</GetListItems> 

답변

1

SharePoint2013에서 태그를 인식하는 방식이 미묘하게 바뀌 었습니다. 폴더 이름을 언급하는 대신, 완전한 폴더 경로이 작동하도록 언급해야했습니다. 일

수정 된 매개 변수 목록 :

<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/"> 
<listName>Accounts</listName> 
<query> 
<Query xmlns=""> 
<Where><Contains><FieldRef Name="FileDirRef" /><Value Type="Text">foldertoread</Value></Contains></Where> 
</Query></query> 
<viewFields><ViewFields xmlns="" /></viewFields> 
<rowLimit>50</rowLimit> 
<queryOptions> 
<QueryOptions xmlns=""><Folder>Accounts/foldertoread</Folder></QueryOptions> 
</queryOptions> 
</GetListItems> 
관련 문제