본문 바로가기

SharePoint/SharePoint 개발

SharePoint-CAML

이번 끄적거림은 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