Невозможно записать более двух полей, используя SPServices UpdateListItems - PullRequest
0 голосов
/ 20 января 2012

Я создаю элементы списка в списке SharePoint (MOSS) программным способом.Я был успешным с несколькими различными методами, пока я ограничил количество полей до двух.Мне нужно предоставить 76 значений полей, на самом деле.Пробую метод SPServices UpdateListItems.Последние версии jQuery (1.7.1) и SPServices (0.7.0).

Мой первый подход заключался в использовании параметра valuepairs.У меня есть два массива, которые я могу использовать для кормления.Работал нормально для двух значений.Затем я попытался статически заполнить переменные и использовать их.Тот же результат.Переключился на пакетный метод CAML.Тот же результат.

Полный статус функции всегда "Успешно".Ничего не пишется в список.

var batch = "<Batch OnError='Continue'><Method ID='1' Cmd='New'>";
batch += "<Field Name='" + varTitle + "'>" + varTitle_val + "</Field>";
batch += "<Field Name='" + varformid + "'>" + varformid_val + "</Field>";
batch += "<Field Name='" + varee1 + "'>Hi!</Field>";
batch += "<Field Name='" + varee2 + "'>there</Field>";
batch += "<Field Name='" + varee3 + "'>how</Field>";
batch += "<Field Name='" + varee4 + "'>are</Field>";
batch += "</Method></Batch>";
$().SPServices({
  operation: "UpdateListItems",
  batchCmd: "New",
  listName: "CRMSAccessRequest",
// valuepairs: [[arFields[0],arValues[0]],[arFields[1],arValues[1]],[arFields  [2],arValues[2]]],  //fails with more than two fields
// valuepairs: [[varTitle,varTitle_val],[varformid,arValues[1]],[varee1,varee1_val],[varee2,varee2_val]],  // ditto
  updates: batch,      
  completefunc: function(xData, Status) {
    alert("status of write attempt: " + Status);
 }
}); //SPServices

Есть предложения?

1 Ответ

1 голос
/ 20 января 2012

«Успех», который вы получаете, просто говорит вам, что была успешная транзакция. Вам нужно взглянуть на возвращенный XML, чтобы увидеть, какие могут быть проблемы.

Самый простой способ: предупреждение (xData.responseText);

Я предполагаю, что одно или несколько имен ваших полей неверны. Трудно сказать, так как вы используете переменные для имен столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...