Cách hiểu Sharepoint CAML query – Understanding Sharepoint CAML query


Sharepoint CAML query khó để hiểu và học. bài viết này sẽ cung cấp cho các bạn một cách để hiểu về Sharepoint CAML query

# một caml query được xây dựng thành 2 phần.

* 1) Sort: sắp xếp
* 2) Filter: lọc

# phần sắp xếp được thực hiện trên các cột
# phần lọc nằm trong mệnh đề WHERE của caml query
# để xây dựng XML của CAML, chúng ta tạo ra mệnh đề WHERE như sau:

* viết mệnh đề WHERE như các bạn viết câu SQL
* tìm ra các toán tử như =, <=, <,> v.v.
* tìm ra các từ khóa trong ngôn ngữ CAML. Ví dụ
– “=” là <eq>
– “<” là <lt>
– “not =” là <Neq>
– …

* Tiến hành chia nhỏ câu SQL theo các trên
* Thay thế các toán tử bằng các từ khóa trong ngôn ngữ CAML

Ví dụ:
where column1=”a” and column2=”b” and column3 like ‘%c%’
* => where (column1=”a” and column2=”b”) and column3 like ‘%c%’
* => where and (column1=”a” and column2=”b”) (column3 like ‘%c%’)
* => where and (and (column1=”a” column2=”b”) column3 like ‘%c%’)
* => where and and (= column1 a column2 b) contains column3 c
* => where and and eq column1 a eq column2 b contains column3 c
* =>

<where>

<and>

          <and>

                   <eq>

                             <FieldRef name=”Column1” />

                             <Value Type=string>a</Value>

                   </eq>

                   <eq>

                             <FieldRef name=”Column2” />

                             <Value Type=string>b</Value>                                 

 </eq>

          </and>

          <contains>

                   <FieldRef name=”Column3” />

                   <Value Type=string>c</Value>

          </contains>

</and>

</where>

bạn có thể dùng công cụ U2U CAML Query Builder để viết nhanh hơn : http://www.u2u.net/Tools/wincamlquerybuilder/CamlQueryBuilder.aspx

dịch từ: http://www.codeproject.com/KB/sharepoint/Sharepoint_CAML_query.aspx

About duyanhphamkiller

SEOer, developer

Posted on 14/06/2011, in SharePoint and tagged , . Bookmark the permalink. Để lại bình luận.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s