使用SharePoint SPServices

时间:2014-12-18 15:12:53

标签: sharepoint spservices

如何使用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) {
    
       }});
    
  3. Cible是sharepoint List中的Multiple Choice字段。

2 个答案:

答案 0 :(得分:1)

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

分隔值

E.g。

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

注意:订单很重要。确保以与

列中定义的顺序相同的顺序指定值

答案 1 :(得分:1)

我在试图达到同样的目的时遇到了这个帖子,但是这个答案对我来说并不起作用。我最终能够使用以下格式在查找字段中保存多个值:

"6;#;#8;#"

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

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

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

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