Я пытаюсь сделать новый элемент внутри списка SharePoint с помощью JavaScript, JQuery и Ajax, это моя функция:SharePoint список новый элемент через SOAPEnvelope
function CreateItem(Title) {
var soapEnv =
"<soapenv:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " +
"xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" " +
"xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">" +
"<soapenv:Body>" +
"<UpdateListItems xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\">" +
"<listName>listName</listName>" +
"<updates>" +
"<Batch OnError=\"Continue\">" +
"<Method ID=\"1\" Cmd=\"New\">" +
"<Field Name=\"ID\">New</Field>" +
"<Field Name=\"Title\">" + Title + "</Field>" +
"</Method>" +
"</Batch>" +
"</updates>" +
"</UpdateListItems>" +
"</soapenv:Body>" +
"</soapenv:Envelope>";
$.ajax({
url: "http://URL/_vti_bin/lists.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
beforeSend: function (xhr) {
xhr.setRequestHeader("SOAPAction",
"http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
},
complete: processCreateResultSuccess,
contentType: "text/xml; charset=\"utf-8\"",
error: processCreateResultError
});
}
Эта часть работает отлично, Я могу создать новый элемент с заголовком, который передается в функции. Но я также хочу, чтобы добавить описание к этому пункту, когда я создаю его, и добавил:
"<Field Name=\"Description\">" + "a description" + "</Field>" +
не работает, почему это, и как я должен это делать?
Я использую этот метод, потому что это приложение Apache Cordova, и это был единственный способ заставить меня работать (по крайней мере с названием), как я могу узнать, является ли это внутренним именем? Я сам сделал это поле и назвал его «Описание» – klskl
nevermind! Это сработало, спасибо! Я быстро сделал google о том, как восстановить внутреннее имя, и оказалось, что это «DeviationDescription», поскольку он является частью списка «Отклонение», если вы сделаете свой комментарий в качестве ответа, я его приму. – klskl