我只是想知道:有没有办法让默认的sharepoint-2010用户个人资料数据库中的SharePoint / jQuery使用SharePoint用户?
我的要求是形成一个包含所有SharePoint站点用户(用户名)的数组,并在java函数(在客户端页面后面运行)中使用此数组作为SPServices函数的数据源。
请提供任何可行的解决方案或任何其他方法来构建JavaScript数组。
感谢
答案 0 :(得分:3)
有两种方法可以做到:
对ECMAScript使用客户端对象模型(OM):
SharePoint 2010: Client Object Model for JavaScript (ECMAScript)
第一篇文章介绍了如何使用OM检索有关SharePoint用户的信息,第二篇文章介绍了如何使用JavaScript中的OM - 您必须组合适当的代码片段。
使用jQuery从UserGroup service(例如GetAllUserCollectionFromWeb
或GetUserCollection
)调用适当的方法:
答案 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>