簡體   English   中英

具有多個值的 CAML 人員或組字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM