Использование SharePoint SPServices

109
9

Как установить значения в поле многопользовательского выбора с помощью SPServices в SharePoint?

Этот код работал

$().SPServices({
operation: "UpdateListItems",
async: false,
batchCmd: "Update",
listName: "Projets",
ID: 53,
valuepairs: [
["ProjectName", "Project"],
["ProjectType", "OPPS"],
["ConcernedServices", JSON.stringify($('#select-multiple-optgroups').val())],
["Cible", "Résidentiel"],
["DateRFF", "2014-12-31"],
["DateLancementPrevisionnelle", "2014-12-31"],
["DateDeFin", "2014-12-31"],
["Priorite", "PA"],
["Concept", "dfsf"],
["Reference", "FDF"],
],
completefunc: function (xData, Status) {

}});

Но если я хочу добавить несколько вариантов, это не сработает

$().SPServices({
operation: "UpdateListItems",
async: false,
batchCmd: "Update",
webURL: "/sites/ep/",
listName: "Projets",
ID: 53,
valuepairs: [
["ProjectName", "Project"],
["ProjectType", "OPPS"],
["ConcernedServices", JSON.stringify($('#select-multiple-optgroups').val())],
["Cible", "Résidentiel, Business"],
["DateRFF", "2014-12-31"],
["DateLancementPrevisionnelle", "2014-12-31"],
["DateDeFin", "2014-12-31"],
["Priorite", "PA"],
["Concept", "dfsf"],
["Reference", "FDF"],
],
completefunc: function (xData, Status) {

}});

Cible - поле Multiple Choice в списке sharepoint.

спросил(а) 2021-01-27T20:23:13+03:00 5 месяцев, 4 недели назад
1
Решение
63

Я столкнулся с этим сообщением, пытаясь добиться того же, но этот ответ не сработал для меня. В конечном итоге мне удалось сохранить несколько значений в поле поиска, используя следующий формат:

"6;#;#8;#"

Если номера - это идентификаторы элементов списка (для сохранения проблем форматирования)

С идентификатором и заголовком элемента списка он выглядит так:

"6;#Alcohol:Reports;#4;#Alcohol: News"

Оба этих метода успешно вставили значения в список.

ответил(а) 2021-01-27T20:23:13+03:00 5 месяцев, 4 недели назад
63

Поскольку SPServices вызывает веб-службы OOB за кулисами, теоретически стандартное средство обновления значений множественного выбора должно вступать в игру: Делимите значения с помощью ;#

Например

";#Résidentiel;#Business;#"

Примечание: порядок имеет значение. Убедитесь, что значения указаны в том же порядке, который определен в столбце

ответил(а) 2021-01-27T20:23:13+03:00 5 месяцев, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема