在列表中添加字段,選擇“是/否(複選框)”,命名爲“IsEnable”,然後我想用Caml Query去過濾列表項。我用的U2U Caml Query Builder. 生成的查詢語句是
- <Where>
- <Eq>
- <FieldRef Name='IsEnable' />
- <Value Type='Boolean'>True</Value>
- </Eq>
- </Where>
但是始終查詢不出結果,查看列表完全結果顯示此項“ows_IsEnable”爲空。
這時,就想到這種查詢可能和數據庫裏的bit字段差不多,整形1代表true,0代表false。然後google一下,果然看到一篇http://www.sharepointblues.com/2010/02/22/caml-and-querying-boolean-fields/
嘗試
- <Where>
- <Eq>
- <FieldRef Name='IsEnable' />
- <Value Type='Integer'>1</Value>
- </Eq>
- </Where>
成功了,呵呵