代码改变世界

SPQuery查询用户方法

2009-04-28 10:58  空新蔡  阅读(675)  评论(0编辑  收藏  举报

用户字段类型

<where>
  
<eq>
    
<fieldref name="PersonFieldName"/>
    
<value type="User">User Display Name</value>
  
</eq>
</where>

 

这是LOOKUP字段的查询方式

<where>
  
<eq>
    
<fieldref name="PersonFieldName" LookupId="TRUE"/>
    
<value type="int/User">UserID</value>
  
</eq>
</where>

用TEXT当然也是可以的

<Where>
  
<Contains>
    
<FieldRef Name="Author" >
    
</FieldRef>
    
<Value Type="Text"></Value>
  
</Contains>
</Where>

第二种比较精确

 

具体可以参考

http://www.stum.de/2008/02/06/querying-the-person-or-group-field-using-spquery/

http://www.cnblogs.com/jianyi0115/archive/2008/06/22/1227678.html