본문 바로가기
개발언어/ASP.NET

[쉐어포인트 웹파트 개발] Programmatically get/search SharePoint List items using SPView, SPList.GetItems (SPView)

by 엔돌슨 2012. 10. 31.
반응형

SPList.GetItems Method (SPView)


쉐어포인트의 사이트에서 원하는 리스트(목록)의 item들을 가져 오는 방법입니다. 조금 까다로운 것이 http://wp/ 라는 사이트에서 http://wp/Tasks 에 있는 [메모] 목록과 http://wp/approval 에 있는 [결재관리] 내역을 가져와야 합니다.

출력할 곳은 상위 사이트 http://wp/ 이고 가져와야 하는 데이타는 하위 사이트 http://wp/Tasks, http://wp/approval  입니다. 이런 경우 웹파트를 만들어서 가져와야 할 경우 해당 사이트를 오픈하여 가져 올 수 있습니다.



웹파트에 해당 내역을 가져와서 보여 주려고 합니다. 목록의 내역을 각각 들고와서 보여 주어야 하는 데요.


코드 




위의 함수를 호출 하면 웹파트가 업로드된 현재 사이트, 리스트이름, 뷰이름 으로 해당 내역을 가져 올 수 있습니다.

호출 : getCount("Tasks", "메모", "확인하지 않은 내 메모")


Tasks 사이트에서 "메모" 라는 이름으로 만들어진 목록 중, 뷰 이름이 "확인하지 않은 내 메모" 이것을 가져 옵니다.

상위 사이트 하단에 있는 [부재 중 전화 메모] 의 경우 

getCount("", "부재 중 전화 메모", "확인되지 않은 내 메모")


이렇게 사이트 지정없이 호출합니다.

실제로 만든 웹파트는 배포후 사용할 수 있습니다.


참고사이트

http://msdn.microsoft.com/en-us/library/ms425858.aspx
http://chithararantech.blogspot.kr/2012/07/programmatically-getsearch-sharepoint.html
http://www.a2zdotnet.com/View.aspx?Id=114#.UJCkssVLPK0

Name
Description
SPList.GetItems (SPQuery)
Returns a collection of items from the list based on the specified query.
SPList.GetItems (SPView)
Returns a collection of list items from the list based on the specified view.
SPList.GetItems (SPQuery, String)
Returns a collection of list items from the list based on the specified query and view.
Because SharePoint views (SPView) don't contain definition for SPListItems or SPListItemCollections, we can programmatically retrieve list items from a list in the criteria specified by a view you've created. Items received this way also preserves sorting.