有没有办法使用 JavaScript 客户端对象模型编辑多值查找字段?
我需要删除一个或多个查找值,并最终添加一个或多个值。
我到处搜索,我阅读MSDN文档,...,我也看看我的桌子底下!
Thanks.
Multiple-Column Lookup
值表示为一个数组SP.FieldLookupValue http://msdn.microsoft.com/en-us/library/office/jj246742%28v=office.15%29.aspx对象。
如何读取多个Lookup
字段值
var context = new SP.ClientContext.get_current();
var web = context.get_web();
var list = web.get_lists().getByTitle(listTitle);
var listItem = list.getItemById(1);
context.load(listItem);
context.executeQueryAsync(
function() {
var lookupVals = listItem.get_item(fieldName); //get multi lookup value (SP.FieldLookupValue[])
for(var i = 0;i < lookupVals.length;i++) {
console.log(lookupVals[i].get_lookupId()); //print Id
console.log(lookupVals[i].get_lookupValue()); //print Value
}
},
function(sender,args){
console.log(args.get_message());
}
);
如何更新多个Lookup
字段值
要更新多个查找值,您需要指定类型的值SP.FieldLookupValue[]
. Note, SP.FieldLookupValue
可以通过指定来初始化LookupId
仅有的。
var context = new SP.ClientContext.get_current();
var web = context.get_web();
var list = web.get_lists().getByTitle(listTitle);
var listItem = list.getItemById(1);
var lookupVals = [];
//set 1st Lookup value
var lookupVal1 = new SP.FieldLookupValue();
lookupVal1.set_lookupId(1);
lookupVals.push(lookupVal1);
//set 2nd Lookup value
var lookupVal2 = new SP.FieldLookupValue();
lookupVal2.set_lookupId(2);
lookupVals.push(lookupVal2);
listItem.set_item(fieldName,lookupVals);
listItem.update();
context.executeQueryAsync(
function() {
console.log('Multi lookup field has been updated');
},
function(sender,args){
console.log(args.get_message());
}
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)