UNPKG

spservices

Version:

Work with SharePoint's Web Services using jQuery

165 lines (158 loc) 7.5 kB
/** * Lists module */ define([ "jquery", "../src/utils/constants", "../core/SPServices.utils.js" ], function ( $, utils, constants ) { "use strict"; SPServices.WebServices.Lists = "Lists"; SPServices.WebServices.Lists.WSOps = SPServices.WebServices.Lists.WSOps || {}; SPServices.WebServices.Lists.WSOps.AddAttachment = [SPServices.WebServices.LISTS, true]; SPServices.WebServices.Lists.WSOps.AddDiscussionBoardItem = [SPServices.WebServices.LISTS, true]; /* WSops.CheckInFile = [webServices.LISTS, true]; WSops.CheckOutFile = [webServices.LISTS, true]; WSops.CreateContentType = [webServices.LISTS, true]; WSops.DeleteAttachment = [webServices.LISTS, true]; WSops.DeleteContentType = [webServices.LISTS, true]; WSops.DeleteContentTypeXmlDocument = [webServices.LISTS, true]; WSops.DeleteList = [webServices.LISTS, true]; WSops.GetAttachmentCollection = [webServices.LISTS, false]; WSops.GetList = [webServices.LISTS, false]; WSops.GetListAndView = [webServices.LISTS, false]; WSops.GetListCollection = [webServices.LISTS, false]; WSops.GetListContentType = [webServices.LISTS, false]; WSops.GetListContentTypes = [webServices.LISTS, false]; WSops.GetListItemChanges = [webServices.LISTS, false]; WSops.GetListItemChangesSinceToken = [webServices.LISTS, false]; WSops.GetListItems = [webServices.LISTS, false]; WSops.GetVersionCollection = [webServices.LISTS, false]; WSops.UndoCheckOut = [webServices.LISTS, true]; WSops.UpdateContentType = [webServices.LISTS, true]; WSops.UpdateContentTypesXmlDocument = [webServices.LISTS, true]; WSops.UpdateContentTypeXmlDocument = [webServices.LISTS, true]; WSops.UpdateList = [webServices.LISTS, true]; WSops.UpdateListItems = [webServices.LISTS, true]; */ SPServices.SOAPEnvelope.opheader += "xmlns='" + constants.SCHEMASharePoint + "/soap/'>"; SPServices.SOAP.Action = constants.SCHEMASharePoint + "/soap/"; /* // Add the operation to the SOAPAction and opfooter // LIST OPERATIONS case "AddAttachment": utils.utils.addToPayload(opt, ["listName", "listItemID", "fileName", "attachment"]); break; case "AddDiscussionBoardItem": utils.utils.addToPayload(opt, ["listName", "message"]); break; case "AddList": utils.addToPayload(opt, ["listName", "description", "templateID"]); break; case "AddListFromFeature": utils.addToPayload(opt, ["listName", "description", "featureID", "templateID"]); break; case "ApplyContentTypeToList": utils.addToPayload(opt, ["webUrl", "contentTypeId", "listName"]); break; case "CheckInFile": utils.addToPayload(opt, ["pageUrl", "comment", "CheckinType"]); break; case "CheckOutFile": utils.addToPayload(opt, ["pageUrl", "checkoutToLocal", "lastmodified"]); break; case "CreateContentType": utils.addToPayload(opt, ["listName", "displayName", "parentType", "fields", "contentTypeProperties", "addToView"]); break; case "DeleteAttachment": utils.addToPayload(opt, ["listName", "listItemID", "url"]); break; case "DeleteContentType": utils.addToPayload(opt, ["listName", "contentTypeId"]); break; case "DeleteContentTypeXmlDocument": utils.addToPayload(opt, ["listName", "contentTypeId", "documentUri"]); break; case "DeleteList": utils.addToPayload(opt, ["listName"]); break; case "GetAttachmentCollection": utils.addToPayload(opt, ["listName", ["listItemID", "ID"]]); break; case "GetList": utils.addToPayload(opt, ["listName"]); break; case "GetListAndView": utils.addToPayload(opt, ["listName", "viewName"]); break; case "GetListCollection": break; case "GetListContentType": utils.addToPayload(opt, ["listName", "contentTypeId"]); break; case "GetListContentTypes": utils.addToPayload(opt, ["listName"]); break; case "GetListItems": utils.addToPayload(opt, ["listName", "viewName", ["query", "CAMLQuery"], ["viewFields", "CAMLViewFields"], ["rowLimit", "CAMLRowLimit"], ["queryOptions", "CAMLQueryOptions"] ]); break; case "GetListItemChanges": utils.addToPayload(opt, ["listName", "viewFields", "since", "contains"]); break; case "GetListItemChangesSinceToken": utils.addToPayload(opt, ["listName", "viewName", ["query", "CAMLQuery"], ["viewFields", "CAMLViewFields"], ["rowLimit", "CAMLRowLimit"], ["queryOptions", "CAMLQueryOptions"], { name: "changeToken", sendNull: false }, { name: "contains", sendNull: false } ]); break; case "GetVersionCollection": utils.addToPayload(opt, ["strlistID", "strlistItemID", "strFieldName"]); break; case "UndoCheckOut": utils.addToPayload(opt, ["pageUrl"]); break; case "UpdateContentType": utils.addToPayload(opt, ["listName", "contentTypeId", "contentTypeProperties", "newFields", "updateFields", "deleteFields", "addToView"]); break; case "UpdateContentTypesXmlDocument": utils.addToPayload(opt, ["listName", "newDocument"]); break; case "UpdateContentTypeXmlDocument": utils.addToPayload(opt, ["listName", "contentTypeId", "newDocument"]); break; case "UpdateList": utils.addToPayload(opt, ["listName", "listProperties", "newFields", "updateFields", "deleteFields", "listVersion"]); break; case "UpdateListItems": utils.addToPayload(opt, ["listName"]); if (typeof opt.updates !== "undefined" && opt.updates.length > 0) { utils.addToPayload(opt, ["updates"]); } else { SPServices.SOAPEnvelope.payload += "<updates><Batch OnError='Continue'><Method ID='1' Cmd='" + opt.batchCmd + "'>"; for (i = 0; i < opt.valuepairs.length; i++) { SPServices.SOAPEnvelope.payload += "<Field Name='" + opt.valuepairs[i][0] + "'>" + utils.escapeColumnValue(opt.valuepairs[i][1]) + "</Field>"; } if (opt.batchCmd !== "New") { SPServices.SOAPEnvelope.payload += "<Field Name='ID'>" + opt.ID + "</Field>"; } SPServices.SOAPEnvelope.payload += "</Method></Batch></updates>"; } break; */ });