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

Как мы можем передать текущее имя пользователя в запросе 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>');

Пожалуйста, предложите.


person user1841395    schedule 17.03.2014    source источник
comment
Как это связано конкретно с ECMAScript 5?   -  person kangax    schedule 18.03.2014


Ответы (1)


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

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

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

person pholpar    schedule 27.11.2014