在caml查询中传递当前用户名 - JavaScript

时间:2014-03-17 14:21:11

标签: caml ecmascript-5 csom

我们如何在caml查询条件中传递当前用户登录名?

我想只获取与登录用户相关的列表项。为此,我需要在caml查询中传递当前用户的loginName。

请帮忙。

我有一个获取用户名的功能: var loginName = currentUser.get_loginName(); var UserName = currentUser.get_title();

我想在Where子句中的Caml查询中传递LoginName或UserName变量。

例如:如果作者= LoginUser,我想要检索记录。

以下是我的询问:

camlQueryAppPend.set_viewXml
('<View>' +
'<Query>' +
'<OrderBy>' +
'<FieldRef Name=\'Modified\' Ascending=\'FALSE\'/> ' +
'</OrderBy>' +
'<Where>' +
<Eq><FieldRef Name=\'Author\' />
<Value Type=\'Text\'>\'+ UserName + \'</Value>
</Eq>' +
'</Where>' +
'</Query>' +
'</View>');

请建议。

1 个答案:

答案 0 :(得分:1)

为了能够过滤当前用户,CAML查询的条件应如下所示:

<Where>
    <Eq>
        <FieldRef Name='InternalNameOfYourPersonField' />
        <Value Type='Integer'><UserID/></Value>
    </Eq>
</Where

您根本不需要使用登录名。