본문 바로가기

SharePoint SPQuery-2 오늘에 끄적거림!! 1. 폴더안에 데이터 찾기 2. 특정 사이트의 여러목록에서 한번에 데이터 찾기 3. Recursive, RecursiveAll 차이 1. 폴더가 등록되어있는 목록에서 폴더안의 데이터를 찾기 입니다. 목록에서 일반 데이터를 등록 하기도 하고 폴더를 등록 후 폴더 안에 데이터를 등록 하기도 합니다. 일반적으로 등록된 데이터는 SPQuery 에 CAML 쿼리를 사용하여 불러 올 수 있지만 폴더 안에 데이터는 불러 오지 못합니다. 그래서 SPQuery 에 Folder 라는 속성에 폴더 위치를 지정해 주어 폴더 안에 데이터를 불러 옵니다. 아래 그림과 같이 폴더 항목을 추가 하고 각 폴더 안에 Test1,Test2,Test3 이라는 일반 항목을 추가 했습니다. 찾을 데이터는 Folder1 안의.. 더보기
SharePoint-CAML 이번 끄적거림은 CAML 쿼리에 관한 것입니다. CAML(Collaborative Application Markup Language)란 SharePoint 에서 사이트 와 목록의 필드와 보기를 정의 하는 XML 기반의 언어 입니다. CAML 쿼리를 이용해서 목록의 데이터를 반환 할 수 있습니다. CAML 쿼리는 SPQuery 에서 사용 합니다. SPQuery query = new SPQuery(); query.Query = "" + "" + "" + "테스트" + "" +""; query.RowLimit = 5; CAML 쿼리의 Elements 입니다. - 필드 정의 - 값을 정의 - type 에는 Text, Note, Choice, Number, DateTime, Lookup, Boolean, User.. 더보기
SharePoint SPQuery-1 이번 끄적거림은 SPQuery 입니다. 리스트의 데이터를 불러올때 사용합니다. 아래 예는 하나의 리스트에 제목이 테스트인 데이터를 불러 오는 코드 입니다. SPQuery에 CAML 쿼리를 사용 합니다. using (SPSite _site = new SPSite("http://mysiteUrl")) { using (SPWeb _web = _site.OpenWeb()) { SPList _list = _web.Lists["mylist"]; //CAML 쿼리 StringBuilder StringBuilder sbQuery = new StringBuilder(); sbQuery.Append(""); sbQuery.Append(""); sbQuery.Append(""); sbQuery.Append(""); sbQu.. 더보기