2015-11-25 2 views
0
$().SPServices({ 
     operation: "UpdateListItems", 
     async: false, 
     batchCmd: "Update", 
     listName: "TestList", 
     ID: itemID, 
     valuepairs: [["Status", 'requested']], 
     completefunc: function(xData, Status) { 
     alert("completed"); 
     itemRequested(); 
     } 
    }); 

Если я сменил batchCmd: на «Новый» это дает мне новую строку в моем списке с столбцом «Статус» в соответствии с запросом. Однако я хочу обновить столбец статуса в строке, которая уже существует с запросом. Код здесь не попадает в полную функцию, но не добавляет его в список в любом месте.SPServices - JQuery - Позвоните, чтобы обновить элемент списка

+0

Может быть, вы должны установить путь к обработке 'completeFunc' вызова более наглядным образом, например: http://sharepoint.stackexchange.com/questions/93256/proper-way-to-check-for-failed-spservices-call – Hackerman

ответ

0
  1. Сначала откройте консоль (F12) и убедитесь, что вы не получаете никаких ошибок.
  2. Жесткий код идентификатора, чтобы исключить проблему с переменной itemID, например. ID: 1,
  3. Убедитесь, что «Состояние» - это internal name of your column.
  4. Добавить DIV на страницу: <div id='debug'></div> и добавьте следующий код для отладки в вашем completefunc, чтобы получить подробное сообщение об ошибке

    completefunc: function(xData, Status) { 
        alert(Status); 
        var out = $().SPServices.SPDebugXMLHttpResult({ 
        node: xData.responseXML 
        }); 
        $("#debug").html("").append("<b>Debugging output:</b>" + out); 
    } 
    
Смежные вопросы