【问题标题】:pass current user name in caml query - JavaScript在 caml 查询中传递当前用户名 - JavaScript
【发布时间】:2014-11-28 03:52:01
【问题描述】:

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

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

请帮忙。

我有一个函数来获取用户名: var loginName = currentUser.get_loginName(); var UserName = currentUser.get_title();

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

例如:如果 Author=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>');

请提出建议。

【问题讨论】:

  • 这与 ECMAScript 5 有什么特别的关系?

标签: caml ecmascript-5 csom


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 2019-11-15
    • 2015-11-12
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多