как получить пользователей из sharepoint user profile db с помощью jquery - PullRequest
3 голосов
/ 01 февраля 2011

Я просто хочу знать: есть ли способ получить пользователя SharePoint, использующего JavaScript / jQuery, из базы данных профиля пользователя sharepoint-2010 по умолчанию?

Мне необходимо сформировать массив из всех пользователей сайта SharePoint (имя пользователя) и использовать этот массив в функции Java (которая выполняется за страницей на стороне клиента) в качестве источника данных для функции SPServices.

Пожалуйста, предоставьте любое возможное решение или любой другой подход для построения массива дляJavaScript.

спасибо

Ответы [ 2 ]

3 голосов
/ 01 февраля 2011

Есть два способа сделать это:

  1. Использовать клиентскую объектную модель (OM) для ECMAScript:

  2. Вызовите соответствующий метод из UserGroup службы (например, GetAllUserCollectionFromWeb или GetUserCollection), используя jQuery:

2 голосов
/ 17 марта 2011

Использование SPServices из codeplex:

<script type="text/javascript">
$(document).ready (function() {
    $().SPServices({
        operation: "GetListItems",
        async: true,
        listName: "User Information List",
        CAMLViewFields: "<ViewFields>" +
                        "<FieldRef Name='Title' />" +
                        "</ViewFields>",
        completefunc: AttachMembersAutoComplete
    });
});
function AttachMembersAutoComplete(xmlResponse) {
    var domElementArray = $( "[nodeName=z:row]", xmlResponse.responseXML );

    var dataMap = domElementArray.map(function() {
        return {
            value: $(this).attr('ows_Title'),
        };
    });

    var data = dataMap.get();

    $("input#inputMembersAutoComplete").autocomplete({
        source: data,
        select: function(e, ui){
            var tmpHTML = ui.item['value'];
            $("#person_info").html(tmpHTML);
        }
    });
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...