이번 끄적거림은 CAML 쿼리에 관한 것입니다.
CAML(Collaborative Application Markup Language)란 SharePoint 에서
사이트 와 목록의 필드와 보기를 정의 하는 XML 기반의 언어 입니다.
CAML 쿼리를 이용해서 목록의 데이터를 반환 할 수 있습니다.
CAML 쿼리는 SPQuery 에서 사용 합니다.
SPQuery query = new SPQuery();
query.Query = "<Where>"
+ "<Eq>"
+ "<FieldRef Name=\"Title\" />"
+ "<Value Type=\"Text\">테스트</ Value>"
+ "</Eq>"
+"</Where>";
query.RowLimit = 5;
CAML 쿼리의 Elements 입니다.
<Where>
<And>
<Or>
<FieldRef>
- 필드 정의
<Value>
- 값을 정의
- type 에는 Text, Note, Choice, Number, DateTime, Lookup, Boolean, User, Counter
비교 연산자
<BeginsWith>
- 찾고자 하는 키워드로 시작 하는 데이터
<Contains>
- 찾고자 하는 값을 포함하는 데이터
<Eq>
- 찾고자 하는 값과 같은 데이터
<Neq>
- 찾고자 하는 값과 같지않은 데이터
<Geq>
- 찾고자 하는 값보다 크거나 같은 데이터
<Gt>
- 찾고자 하는 값보다 큰 데이터
<Leq>
- 찾고자 하는 값보다 작거나 같은 데이터
<Lt>
- 찾고자 하는 값보다 작은 데이터
<IsNotNull>
- 데이터가 Null 이 아닌 데이터
<IsNull>
- 데이터가 Null 인 데이터
Value 요소
- Value Type 이 DateTime 인 경우 간단한 값 정의를 할 수 있습니다.
- 아래의 예는 날짜가 오늘인 데이터를 찾는 쿼리입니다.
<Where>
<Eq>
<FieldRef Name='Created' />
<Value Type='DateTime'><Today /></Value>
</Eq>
</Where>
<Month>
- 날짜가 이번달인 데이터
<Now>
- 날짜가 지금인 데이터
<Today>
- 날짜가 오늘인 데이터
'SharePoint > SharePoint 개발' 카테고리의 다른 글
SharePoint Popup 창 뛰우기-1 (0) | 2012.05.08 |
---|---|
SharePoint SPQuery-3 (0) | 2012.04.26 |
SharePoint SPQuery-2 (0) | 2012.04.25 |
SharePoint SPQuery-1 (0) | 2012.04.23 |
SharePoint 프로젝트 생성 (0) | 2012.04.18 |