Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Передать текущее имя пользователя в запросе caml - JavaScript

Автор вопроса: user1841395Ответов: 1

Как мы можем передать текущее имя пользователя в запросе caml, где условие?

Я хочу получить только элементы списка, относящиеся к вошедшему в систему пользователю. Для этого мне нужно передать логин текущего пользователя в запросе caml.

Пожалуйста помоги.

У меня есть функция для получения имени пользователя: var loginName = currentUser.get_loginName(); var Имя_Пользователя = currentUser.get_title();

Я хочу передать переменные LoginName или UserName в моем запросе Caml в предложении Where.

Например: если 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? kangax 18.03.2014

csomecmascript-5caml

Ответы

Ответ 1 · рейтинг 1 · pholpar

Чтобы иметь возможность фильтровать текущего пользователя, условие вашего запроса CAML должно выглядеть следующим образом:

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

Вам вообще не нужно использовать имя для входа.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы