用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

成功了,呵呵

你可能感兴趣的:(职场,boolean,休闲,caml,是/否(复选框))