Javascript 如何使用jquery从sharepoint用户配置文件数据库获取用户
我只是想知道:有没有办法从默认的SharePoint-2010用户配置文件数据库中使用JavaScript/jQuery获取SharePoint用户 我的要求是形成一个包含所有SharePoint站点用户(用户名)的数组,并在java函数(在客户端页面后面运行)中使用该数组作为SPServices函数的数据源 请提供任何可行的解决方案或任何其他方法来构建JavaScript阵列Javascript 如何使用jquery从sharepoint用户配置文件数据库获取用户,javascript,jquery,sharepoint-2010,Javascript,Jquery,Sharepoint 2010,我只是想知道:有没有办法从默认的SharePoint-2010用户配置文件数据库中使用JavaScript/jQuery获取SharePoint用户 我的要求是形成一个包含所有SharePoint站点用户(用户名)的数组,并在java函数(在客户端页面后面运行)中使用该数组作为SPServices函数的数据源 请提供任何可行的解决方案或任何其他方法来构建JavaScript阵列 谢谢有两种方法: 将客户端对象模型(OM)用于ECMAScript: 第一篇文章解释了如何使用OM检索有关Sha
谢谢有两种方法:
- 第一篇文章解释了如何使用OM检索有关SharePoint用户的信息,第二篇文章介绍了如何从JavaScript中使用OM—您必须组合适当的代码片段
GetAllUserCollectionFromWeb
或GetUserCollection
)调用适当的方法:
使用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>
$(文档).ready(函数(){
$().SPServices({
操作:“GetListItems”,
async:true,
listName:“用户信息列表”,
CAMLViewFields:“+
"" +
"",
completefunc:附件成员SautoComplete
});
});
函数附件SautoComplete(xmlResponse){
var domElementArray=$(“[nodeName=z:row]”,xmlResponse.responseXML);
var dataMap=domElementArray.map(函数(){
返回{
值:$(this.attr('ows\u Title'),
};
});
var data=dataMap.get();
$(“输入#输入成员自动完成”).autocomplete({
资料来源:数据,
选择:功能(e、ui){
var tmpHTML=ui.item['value'];
$(“#个人信息”).html(tmpHTML);
}
});
}