用CAML Query查詢"是/否(複選框)"字段

  在列表中添加字段,選擇“是/否(複選框)”,命名爲“IsEnable”,然後我想用Caml Query去過濾列表項。我用的U2U Caml Query Builder. 生成的查詢語句是

  1. <Where>  
  2.    <Eq>  
  3.       <FieldRef Name='IsEnable' />  
  4.       <Value Type='Boolean'>True</Value>  
  5.    </Eq>  
  6. </Where

但是始終查詢不出結果,查看列表完全結果顯示此項“ows_IsEnable”爲空。

這時,就想到這種查詢可能和數據庫裏的bit字段差不多,整形1代表true,0代表false。然後google一下,果然看到一篇http://www.sharepointblues.com/2010/02/22/caml-and-querying-boolean-fields/

嘗試

  1. <Where>  
  2.    <Eq>  
  3.       <FieldRef Name='IsEnable' />  
  4.       <Value Type='Integer'>1</Value>  
  5.    </Eq>  
  6. </Where

成功了,呵呵

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章