SharePoint Project Server List 列表CURD操作使用rest api接口
//#region 界面交互代码
var issuesUtils = issuesUtils || {};
(function () {
/**
* 点击问题提处理方案按钮事件
*/
issuesUtils.issuuesSchemeBtn = function () {
var item_id = commonUtils.getUrlParamValue('ID');
issuesList.getIssuesItem(item_id, function (data) {
console.log(JSON.stringify(data));
var issuesSchemeUrl = '/sites/pwa/Lists/List/AllItems.aspx?IssuesId=' + data.ID;
//location.href = issuesSchemeUrl;
}); issuesList.deleteItem(item_id, function (data) {
alert("删除成功");
});
};
})();
//#endregion //#region 问题list
/**
* issues list
*/
var issuesList = issuesList || {};
(function () { var projectSiteName = function () {
return location.pathname.replace('/', '').split('/')[2];
}; /**
* 获取列表项目
* @param {*} itemId
* @param {*} fun
*/
issuesList.getIssuesItem = function (itemId, fun) {
var server_url = '/sites/pwa/' + projectSiteName() + '/_api/Lists/IssuesList/items(' + itemId + ')';
commonUtils.executeRequest({
type: commonUtils.ExecuteRequestType.READ,
url: server_url,
callBack: function (data) {
if (fun) {
fun(data);
}
}
});
}; issuesList.addIssuesItem = function (callBack) {
var issuesData = {
__metadata: { type: 'SP.Data.IssuesListItem' },
Title: '我的测试问题1212'
};
var server_url = '/sites/pwa/' + projectSiteName() + '/_api/Lists/IssuesList/items';
commonUtils.executeRequest({
type: commonUtils.ExecuteRequestType.CREATE,
data: issuesData,
url: server_url,
callBack: function (data) { }
});
}; issuesList.updateItem = function (callBack) {
var server_url = '/sites/pwa/' + projectSiteName() + '/_api/Lists/IssuesList/items(6)';
var issuesData = {
__metadata: { type: 'SP.Data.IssuesListItem' },
Title: '修改标题111111111'
};
commonUtils.executeRequest({
type: commonUtils.ExecuteRequestType.UPDATE,
data: issuesData,
url: server_url,
callBack: function (data) { }
});
}; /**
* 删除问题
* @param {*ID} itemId
* @param {*} callBack
*/
issuesList.deleteItem = function (itemId, callBack) {
var server_url = '/sites/pwa/' + projectSiteName() + '/_api/Lists/IssuesList/items(' + itemId + ')';
commonUtils.executeRequest({
type: commonUtils.ExecuteRequestType.DELETE,
url: server_url,
callBack: callBack
});
}
})();
//#endregion //#region 问题处理方案list
var issuesSchemeList = issuesSchemeList || {};
(function () { })();
//#endregion //#region 常用工具类
/**
* 常用工具类
*/
var commonUtils = commonUtils || {};
(function () {
/**
* 根据参数名称获取URL参数值
* @param {参数名称} paramName
*/
commonUtils.getUrlParamValue = function (paramName) {
var reg = new RegExp("(^|&)" + paramName + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return undefined;
}; /**
*
* @param {type:commonUtils.ExecuteRequestType,data:提交的数据对象,url:rest api url 地址,callBack:回调函数function(data){}} option
*/
commonUtils.executeRequest = function (option) {
var ajax_type = undefined;
var ajax_header = undefined;
var ajax_data = undefined;
switch (option.type) {
case commonUtils.ExecuteRequestType.CREATE:
//添加数据
ajax_type = 'POST';
ajax_header = {
"Accept": "application/json; odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
};
break;
case commonUtils.ExecuteRequestType.UPDATE:
//修改数据
ajax_type = 'POST';
ajax_header = {
"Accept": "application/json; odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*",
"X-HTTP-Method": "MERGE"
};
break;
case commonUtils.ExecuteRequestType.READ:
//读取数据
ajax_type = 'GET';
ajax_header = {
"Accept": "application/json; odata=verbose",
};
break;
case commonUtils.ExecuteRequestType.DELETE:
//删除数据
ajax_type = 'POST';
ajax_header = {
//"Accept": "application/json; odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*",
"X-HTTP-Method": "DELETE"
};
break;
}
if (option.data) {
ajax_data = JSON.stringify(option.data);
}
if (ajax_header && ajax_header) {
$.ajax({
url: option.url,
type: ajax_type,
//contentType: "application/json;odata=verbose",
data: ajax_data,
headers: ajax_header,
complete: function (xhr, textStatus) {
if (xhr.status == 200) {
var jsondata = xhr.responseText ? JSON.parse(xhr.responseText).d : {};
if (option.callBack) {
option.callBack(jsondata);
}
} else {
console.error("出现错误,错误代码为" + xhr.status);
}
},
error: function (data, errorCode, errorMessage) {
console.error("出现错误:" + errorMessage);
}
});
} else {
console.error("调用commonUtils.executeRequest方法参数不合法");
}
} /**
* 调用rest api类型,增删改查
*/
commonUtils.ExecuteRequestType = {
CREATE: 1,
UPDATE: 2,
READ: 3,
DELETE: 4
};
})();
//#endregion
SharePoint Project Server List 列表CURD操作使用rest api接口的更多相关文章
- Sharepoint/Project Server 看不到“安全性”菜单以及子菜单
在Sharepoint/Project Server 构建后,左侧看不到看不到“服务器设置”菜单,在设置菜单后左侧出现“服务器设置”菜单,但是依然在右侧看不到“安全性”菜单以及子菜单. (这个图是借的 ...
- 创建包含CRUD操作的Web API接口2:实现Get方法
本节是前一节的延续,上一节中我们已经为我们的Web API项目创建必要的基础设施. 在本节中,我们将在我们的控制器类中实现操作方法,这些方法用来处理HTTP GET请求. 根据Web API命名约定, ...
- 创建包含CRUD操作的Web API接口-第一部
在这里,我们将创建一个新的Web API项目,它将使用实体框架实现Get,POST.PUT和DELETE方法来实现CRUD操作. 首先,在Visual Studio 2013 for Web expr ...
- 创建包含CRUD操作的Web API接口5:实现Delete方法
本节是前面四节的延续,在前面几节中我们创建了Web API并添加了必要的基础设施,实现了Get.Post.和Put方法.本节中,我们将介绍如何在Web API中实现Delete方法. 在RESTful ...
- 创建包含CRUD操作的Web API接口4:实现Put方法
本节教程是前三节的延续,在前面我们创建了Web API和必要的基础设施,也实现了Get和Post方法.接下来,我们将在Web API中实现Put方法. RESTful架构中,HTTP PUT方法用于在 ...
- 创建包含CRUD操作的Web API接口3:实现Post方法
本节是前面两节的延续,前面我们为Web API创建了必要的基础设施,并实现了Get方法.在这里,我们将在Web API中实现POST方法. 在RESTful架构中,使用HTTP POST请求用来在数据 ...
- Javascript操作DOM常用API总结
基本概念 在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们. Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现.这 ...
- JavaScript 操作 DOM 常用 API 总结
文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识. 基本概念 在讲解操作DOM的api之前, ...
- 【repost】Javascript操作DOM常用API总结
Javascript操作DOM常用API总结 文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认 ...
随机推荐
- SAP ATP邏輯可用性檢查
[转http://tqmeng.blog.163.com/blog/static/169263916201162002414612/]SAP ATP邏輯可用性檢查1.可用性檢查群組OVZ2主要用於檢查 ...
- 每天一个Linux命令(23)chmod命令
chmod命令用来变更文件或目录的权限. 在UNIX系统家族里,文件或目录权限的控制分别以读取.写入.执行3种一般权限来区分,另有3种特殊权限可供运用.用户可以使用chmod指令去变更文件与目 ...
- zabbix实现mysql数据库的监控(三)
上面一章“zabbix实现mysql数据库的监控(二)”使用MPM来监控mysql,但是遇到安装问题始终解决不了,这里改用percona-monitoring-plugins进行zabbxi上监控my ...
- [算法]在数组中找到出现次数大于N/K的数
题目: 1.给定一个整型数组,打印其中出现次数大于一半的数.如果没有出现这样的数,打印提示信息. 如:1,2,1输出1. 1,2,3输出no such number. 2.给定一个整型数组,再给 ...
- poj 3083 Children of the Candy Corn 【条件约束dfs搜索 + bfs搜索】【复习搜索题目一定要看这道题目】
题目地址:http://poj.org/problem?id=3083 Sample Input 2 8 8 ######## #......# #.####.# #.####.# #.####.# ...
- Jquery + css 日期控件用法实例.zip
/*==============================================================================** Filename:common.j ...
- MySQL常用方法
1.INSTR,例:INSTR(content,'\"SHOP_DES\"')>0,返回字符串在某一个字段的内容中第一次出现位置,没有为0 2.REPLACE,例:conte ...
- GeoServer基础教程(四):空间数据互操作的接口规范WMS、WFS和WCS
转载:https://ethanblog.com/tech/all-about-wms-wfs-and-wcs.html 前面几节介绍了GeoServer基础教程的一些基本操作,相信大家对GeoSer ...
- Centos7搭建Mysql-5.6.38,及主从复制。
Server1:192.168.1.189 (主) Server2:192.168.1.190 (从) 1.关闭默认的firewalld防火墙,安装iptables. systemctl disa ...
- queryRuner如何获得bean对象,当这个bean对象中包含其他对象的时候
我们知道我们可以使用dbutil的QueryRunner下的query方法使用BeanHandler得到bean对象 但是,当我们在一个表和另一个表关联的时候,往往喜欢将另一个表的关联字段变成另一个b ...