2010-08-05 67 views
0

我正在利用CAML查詢將列表中的記錄過濾到DataTable中。我的列表中有一個SPUser字段。使用CAML查詢用戶URL

我正在努力獲得CAML查詢中每個用戶的用戶ID。有關如何實現這一目標的任何見解?

回答

2

獲取物品的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