如何使用jquery从sharepoint用户配置文件db获取用户

时间:2011-02-01 18:42:54

标签: javascript jquery sharepoint-2010

我只是想知道:有没有办法让默认的sharepoint-2010用户个人资料数据库中的SharePoint / jQuery使用SharePoint用户?

我的要求是形成一个包含所有SharePoint站点用户(用户名)的数组,并在java函数(在客户端页面后面运行)中使用此数组作为SPServices函数的数据源。

请提供任何可行的解决方案或任何其他方法来构建JavaScript数组。

感谢

2 个答案:

答案 0 :(得分:3)

有两种方法可以做到:

  1. 对ECMAScript使用客户端对象模型(OM):

  2. 使用jQuery从UserGroup service(例如GetAllUserCollectionFromWebGetUserCollection)调用适当的方法:

答案 1 :(得分:2)

使用codeplex中的SPServices:

<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>