Sharepoint 2013添加查找值到列表从另一个列表Javascript
Sharepoint 2013 Add lookup value to list from another list Javascript
我试图只是Javascript添加一个列表项目时,在SharePoint 2013使用以下代码;
function createListItem(var lookup_Value) {
var clientContext = new SP.ClientContext.get_current();
var oList = clientContext.get_web().get_lists().getByTitle('CrewNoticesAudit');
var itemCreateInfo = new SP.ListItemCreationInformation();
this.oListItem = oList.addItem(itemCreateInfo);
oListItem.set_item('Title', 'My New Item!');
oListItem.set_item('NoticeId', lookup_Value); // THIS IS A LOOKUP VALUE
oListItem.set_item('User', 'administrator');
oListItem.set_item('TimeStamp', new Date());
oListItem.set_item('AuditType', 'Open');
oListItem.update();
clientContext.load(oListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded),
Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded() {
alert('Item created: ' + oListItem.get_id());
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + ''n' + args.get_stackTrace());
}
问题是,我得到一个错误"你正在尝试更新的字段可能只读",当我试图运行这段代码,我需要从查找列表而不是查找值中获取ID,是否有一种方法从列表中获取ID,只是查找值?
一种解决方案可能是从查找表中获取所有值(在本例中为allItems),并将它们与所需的valuecomparisonItemName()进行比较,从而获得id。如果查找表很小,这应该不会花费很长时间。
var lookupVar = new SP.FieldLookupValue();
for (var i = 0; i < allItems.length; i++) {
if (allItems[i].get_item("ItemName") == comparisonItemName) {
lookupVar.set_lookupId(allItems[i].get_id());
}
}
在为条目设置值时使用lookupVar
注:为了获得确切的项目,编写一个CAML来获取所需的项目,然后获取Id。
相关文章:
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 使用jquery从列表项中移除类,并将一个类添加到另一个列表项中
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性
- 检查资源的id是否在ng重复中显示的另一个资源的id列表中
- 引导程序在单击另一个下拉列表时关闭下拉列表
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 如何通过选择下拉列表中的选项从另一个 php 文件中获取数据
- 如何使用 asp.net 中的另一个下拉列表更改下拉列表选定的索引和可见性
- 如何填充下拉列表,从javascript中的另一个下拉列表中排除任何一个选项
- JavaScript,如何从一个列表中获取选定的值,同时在另一个列表中进行更改
- 选择“第一个下拉列表”以与另一个下拉列表的值相同
- 导航到另一个页面后,bootstrap下拉列表将不可用
- 如何在选择另一个列表框值时清除列表框值
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- 在PHP中将下拉选择列表的内容从一个表单传递到另一个表单
- 如何根据另一个下拉列表的选择来填充多个下拉列表
- 如何从另一个下拉列表中隐藏选择基于下拉列表的值
- 根据另一个字段选择获取新值后更新下拉列表内容
- Dropdown基于jsp Struts中的另一个下拉列表