如何使用 UpdateListItems 将值添加到 SharePoint 中的多个查找字段
How to add values to multiple lookup field in SharePoint using UpdateListItems
我需要使用 Sp-services 将多个值(另一个自定义列表的 ID 字段)添加到 Multiple Lookup 字段。
要使用的数据的正确格式是什么?
我试过类似 ( 5,9,6 ) 但只选择了第一项。
我不太清楚你为什么要这样做,因为你将添加的这些项目 - 它们不能保存为值,因为列和查找列表之间存在关系,即如果你有将查找列添加到 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();
}
});
并将它们从所有项目列表中删除。反之亦然。
我找到了一种方法。
// "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");
}
});
可能会对某人有所帮助...
我需要使用 Sp-services 将多个值(另一个自定义列表的 ID 字段)添加到 Multiple Lookup 字段。
要使用的数据的正确格式是什么?
我试过类似 ( 5,9,6 ) 但只选择了第一项。
我不太清楚你为什么要这样做,因为你将添加的这些项目 - 它们不能保存为值,因为列和查找列表之间存在关系,即如果你有将查找列添加到 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();
}
});
并将它们从所有项目列表中删除。反之亦然。
我找到了一种方法。
// "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");
}
});
可能会对某人有所帮助...