如何使用UpdateListItems将值添加到SharePoint中的多个查找字段

时间:2016-07-14 05:17:34

标签: sharepoint office365 spservices

我需要使用 Sp-services 将多个值(另一个自定义列表的ID字段)添加到多个查找字段。
要使用的数据的正确格式是什么? 我尝试了(5,9,6)但只选择了第一项。

2 个答案:

答案 0 :(得分:0)

我不太确定你为什么要这样做,因为你要添加的这些项目 - 它们不能保存为值,因为列和查找列表之间存在关系,即如果你有Lookup列到List1并从List2中添加一个ID为99的新值并保存,它将保存对List1中id为99的列表项的引用。

但是如果有的话,这是可能的,这就是我附加多个查找选择值的方式:

    var lines = additionalTechnologies.split(';#');

    $.each(lines, function (index) {
        if (lines[index].length < 3) {
            $("select[title='Additional Technologies selected values']:first").append("<option value=" + lines[index] + " title=" + lines[index + 1] + ">" + lines[index + 1] + "</option>");
            $("select[title='Additional Technologies possible values'] option[value=" + lines[index] + "]").remove();
        }
    });

并从所有项目列表中删除它们。只是反过来。

答案 1 :(得分:0)

我找到了办法。

// "list1Id" contains the array of LIST1 ID fields that you want to add...
// "MULTIPLELOOKUPFIELD" is the multiple lookup field in the LIST2...

var multipleLookupValue ="";
for(i = 0; i < list1Id.length ; i++)
{
    multipleLookupValue = multipleLookupValue + list1Id[i]+";#data;#";
}

var method = "UpdateListItems";

$().SPServices({
    operation: method,
        async: false,  
        batchCmd: "New",
        listName: "LIST2" ,
        valuepairs: [["MULTIPLELOOKUPFIELD",multipleLookupValue]],
            completefunc: function (xData, Status) { 

                //alert("Added new item to LIST2 list");                                            
            }

});

可能会帮助别人......