[英]CAML person or Group field with Multiple values
我在 Sharepoint 列表中有一個名為 TargetedPeople 的字段。 這是一個可以有多個值的人員或用戶組。
我用於查詢的 CAML 是
siteDataQuery.Query = @"<Where><Includes><FieldRef Name='TargetedPeople' LookupId='TRUE'/><Value Type='Integer'>" + webInContext.CurrentUser.ID + "</Value></Includes></Where>";
如果我們在字段中為“否”設置了“允許多選”,那么這可以正常工作。 但是如果它設置為“是”,這似乎不起作用。
請分享我如何查詢多個字段。
經過一些更改后,我能夠弄清楚這一點。 如果字段有多個值,我們應該將值類型定義為 LookupMulti。 以下是工作代碼示例
siteDataQuery.Query = @"<Where><Contains><FieldRef Name='TargetedPeople' LookupId='TRUE'/><Value Type='LookupMulti'>" + webInContext.CurrentUser.ID + "</Value></Contains></Where>";
也可以工作並且看起來更簡單(在 SP Online 上測試):
<Contains>
<FieldRef Name='TargetedPeople' />
<Value Type="Integer">
<UserID Type="Integer" />
</Value>
</Contains>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.