我从事一个项目已经有一段时间了。我发现这篇文章有些用处,但不确定它是否适合我的使用。
功能:
使用 GET 请求从 8 个不同的子网站读取 SharePoint 列表项。
在单个登录页面上的数据表中以有序(分组)方式填充这些项目。
DataTable 具有按程序分组的可折叠/可展开行,然后是可交付成果。
带有打印/excel/PDF/更新表格按钮的下拉菜单。
更新表有一个 HTML 表单,可将数据发送回与表单输入相关的 SharePoint 列表。
我目前正在使用所有列表所在的 8 个不同的子站点。我想根据其“程序”值将新项目发送到正确的列表,因为每个不同的列表都是不同的程序。我知道我必须使用 if/else 语句,但我将如何使用 AJAX 调用来实现它?
这是我的 JS“POST”代码:
$("#btn").click(function(e) {
PostItem();
});
});
function PostItem() {
return getFormDigest("https://baseurl.sharepoint.com/sites/Projects/USMC/AMMO/Lists/AMMODeliverables/").then(function(digestData) {
console.log(digestData.d.GetContextWebInformation.FormDigestValue);
var item = {
"__metadata": { "type": "SP.Data.AMMODeliverablesListItem" },
"Title": "updated title",
"Program": $("#dProgram").val(),
"Deliverable": $("#dDeliverable").val(),
"To": $("#dTo").val(),
"Date": $("#dDate").val(),
"Approved": $("#dApproved").val(),
"Notes": $("#dNotes").val()
};
$.ajax({
async: true, // Async by default is set to “true” load the script asynchronously
// URL to post data into sharepoint list or your own url
url: "https://baseurl.sharepoint.com/sites/Projects/USMC/AMMO/_api/web/lists/getbytitle('AMMO Deliverables')/items",
method: "POST", //Specifies the operation to create the list item
data: JSON.stringify(item),
headers: {
"content-type": "application/json;odata=verbose",
"X-RequestDigest": digestData.d.GetContextWebInformation.FormDigestValue,
"Accept": "application/json;odata=verbose",
"If-Match": "*"
},
慕容森
相关分类