使用CAML查询用户URL

问题描述:

我正在利用CAML查询将列表中的记录过滤到DataTable中。我的列表中有一个SPUser字段。使用CAML查询用户URL

我正在努力获得CAML查询中每个用户的用户ID。有关如何实现这一目标的任何见解?

获取物品的SPUser.ID:

<Where><Eq><FieldRef Name='Person' LookupId='TRUE'/><Value Type='Integer'>45</Value></Eq></Where>

获取当前用户的项目:

<Where><Eq><FieldRef Name='Person' LookupId='TRUE'/><Value Type='Integer'><UserID/></Value></Eq></Where>

得到一个用户的显示名称项目(什么是正常的显示清单):

<Where><Eq><FieldRef Name='Person'/><Value Type='Text'>Lastname, Raghu</Value></Eq></Where>

+0

...非常感谢您的回复。但我的要求是我需要使用CAML查询获取单独的字段,该字段包含列表中所有用户的ID。希望你明白我的观点 – Raghu 2010-08-06 11:26:47

+0

我不确定我是否理解...... CAML查询控制返回哪些行(而不是哪些字段)。如果您想控制返回哪些字段,请使用SPQuery.ViewFields属性:http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.viewfields.aspx – 2010-08-06 15:38:42

+0

。如果您正确.. 。我知道SPQuery.ViewFields属性...但是我需要从列表中不存在的字段(用户ID) – Raghu 2010-08-07 06:47:27