中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SharePoint Online 開發篇:SharePoi

發布時間:2020-02-24 23:51:11 來源:網絡 閱讀:233 作者:bxapollo 欄目:云計算

Blog鏈接:https://blog.51cto.com/13969817

我們使用SharePoint Hosted App獲取用戶ID時,你將發現SharePoint中的JavaScript Object Model(JSOM)比REST API更容易使用。

REST Protocol的第一個限制是它只返回100個條目,我還沒有找到一個方法來增加這個,而使用JSOM可以獲取所有用戶的列表,并按照ID 排序。

比如我們需要list來保存User ID,然后分別使用REST API和JSOM獲取用戶列表的代碼。

使用REST API來獲得用戶的列表,并按ID排序,Sample Code如下:

function?getUsers() {
????var?pUrl = _spPageContextInfo.webAbsoluteUrl +?"/_api/site/rootweb/lists/getByTitle('User Information List')/items?$orderby=Id";
????//var pUrl = _spPageContextInfo.webAbsoluteUrl + "/_api/site/rootweb/lists/getByTitle('User Information List')/items?$orderby=Id&$select=Id,Title,Name,EMail";
????$.ajax(pUrl, { method:?"GET", headers: {?"accept":?"application/json;odata=verbose"?} }).done(storeUsers).fail(getUserError);
}
?
function?storeUsers(data) {
????var?responseParse = JSON.parse(data.body);
????user_list = responseParse.d.results;
}
?
function?getUserError(jqXHR, textStatus) {
????alert(textStatus);
}

但這只會返回100個項目,而使用JSOM可以獲取按照User ID排序所有User 列表,sample Code如下:

function?getAllUsers() {
????var?userInfoList = context.get_site().get_rootWeb().get_siteUserInfoList();
?
????var?camlQuery =?new?SP.CamlQuery();<br>
????camlQuery.set_viewXml('<View><Query><OrderBy><FieldRef Name=\'ID\' /></OrderBy></Query></View>'); ? ?
????userListItemCollection = userInfoList.getItems(camlQuery);
?
????context.load(userListItemCollection);
????//context.load(userListItemCollection, 'Include(Title,ID,Name,EMail)');
?
????context.executeQueryAsync(onGetAllUsersSuccess, onGetAllUsersFail);
}
?
function?onGetAllUsersSuccess() {
????var?userArr = [];
????var?arrNames = [];
????var?listEnumerator = userListItemCollection.getEnumerator();
?
????while?(listEnumerator.moveNext()) {
????????var?oList = listEnumerator.get_current();
?
????????//avoid duplicates
????????var?index = $.inArray(oList.get_item('Title'), arrNames);
????????if?(index == -1) {
????????????userArr.push({
????????????????Id: oList.get_item('ID'),
????????????????Title: oList.get_item('Title'),
????????????????Name: oList.get_item('Name'),
????????????????EMail: oList.get_item('EMail')
????????????});
????????????arrNames.push(oList.get_item('Title'));
????????}
????}
?
????user_list = userArr;
}
?
function?onGetAllUsersFail(sender, args) {
????alert("Unable to load user information: "?+ args.get_message());

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜陵市| 万源市| 泰宁县| 台中市| 微山县| 鲁山县| 吉林省| 武邑县| 武定县| 青岛市| 民和| 车险| 南阳市| 会泽县| 泗阳县| 仪陇县| 额敏县| 江源县| 郯城县| 平乐县| 盐边县| 南部县| 黎平县| 淳化县| 正宁县| 当雄县| 平塘县| 灵川县| 嵊州市| 七台河市| 马边| 二手房| 临漳县| 潞城市| 奇台县| 西吉县| 蕉岭县| 容城县| 阳西县| 肥乡县| 永顺县|