【问题标题】:Using SharePoint SPServices使用 SharePoint SPServices
【发布时间】:2015-10-21 22:35:33
【问题描述】:

如何在 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 是共享点列表中的多项选择字段。

【问题讨论】:

    标签: sharepoint spservices


    【解决方案1】:

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

    例如

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

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

    【讨论】:

    • 我也会谨慎地传递没有编码的重音字母。我不确定 SPServices 是否能处理这个问题,但我之前曾被 Lists.asmx 和其他原生 SP 服务所吸引。
    【解决方案2】:

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

    "6;#;#8;#"
    

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

    列表项的 ID 和标题如下所示:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多