반응형
|
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.
|