0

如何在 SharePoint 中使用 SPServices 为多选字段设置值?

  1. 该代码有效

    $().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) {
    
       }});
    
  2. 但是如果我想添加多项选择不起作用

    $().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 是共享点列表中的多项选择字段。

4

2 回答 2

1

由于 SPServices 在后台调用 OOB Web 服务,理论上更新多项选择值的标准方法应该发挥作用:;#

例如

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

注意:订单很重要。确保以在列中定义的相同顺序指定值

于 2014-12-18T22:00:26.353 回答
1

我在尝试实现相同目标时遇到了这篇文章,但是这个答案对我不起作用。我最终能够使用以下格式在查找字段中保存多个值:

"6;#;#8;#"

其中数字是列表项的 ID(以保存格式问题)

使用列表项的 ID 和标题,它看起来像这样:

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

这两种方法都成功地将值插入到列表中。

于 2015-10-21T14:35:33.803 回答