如何使用SharePoint中的SPServices将值设置为多选字段?
本准则有效
$().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是sharepoint List中的Multiple Choice字段。
答案 0 :(得分:1)
由于SPServices在幕后调用OOB Web服务,理论上更新多个选择值的标准方法应该起作用:用;#
E.g。
";#Résidentiel;#Business;#"
注意:订单很重要。确保以与
列中定义的顺序相同的顺序指定值答案 1 :(得分:1)
我在试图达到同样的目的时遇到了这个帖子,但是这个答案对我来说并不起作用。我最终能够使用以下格式在查找字段中保存多个值:
"6;#;#8;#"
其中数字是列表项的ID(以保存格式问题)
使用ID和列表项的标题,它看起来像这样:
"6;#Alcohol:Reports;#4;#Alcohol: News"
这两种方法都成功地将值插入到列表中。