2015-05-20 5 views
0

Я пытаюсь сделать новый элемент внутри списка 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>" + 

не работает, почему это, и как я должен это делать?

+0

Я использую этот метод, потому что это приложение Apache Cordova, и это был единственный способ заставить меня работать (по крайней мере с названием), как я могу узнать, является ли это внутренним именем? Я сам сделал это поле и назвал его «Описание» – klskl

+0

nevermind! Это сработало, спасибо! Я быстро сделал google о том, как восстановить внутреннее имя, и оказалось, что это «DeviationDescription», поскольку он является частью списка «Отклонение», если вы сделаете свой комментарий в качестве ответа, я его приму. – klskl

ответ

0

Вы проверили, существует ли это поле и что вы используете его внутреннее имя? И еще, мне было любопытно, почему вы используете этот метод? Не можете ли вы использовать объектную модель клиента для выполнения этих действий?

Смежные вопросы