我需要一次填充一个大型 Sharepoint 列表(大约 100 个字段)几个字段/一个页面(当用户离开页面时,将他在该页面上输入的值存储到列表中)。
但是,我希望第一页不是六组不同的脱节/未连接插入,而是插入(生成新的列表 ID),随后的“插入”实际上是更新的——向现有的“记录”添加更多数据带有该列表 ID。
我开始以这种方式获取列表:
var listGUID;
. . .
function createPostTravelListItemTravelerInfo1() {
var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('PostTravelFormFields');
var itemCreateInfo = new SP.ListItemCreationInformation();
this.oListItem = oList.addItem(itemCreateInfo);
listGUID = oList.ID;
// add some field values
oListItem.update();
clientContext.load(oListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
我可以这样进行第二次和后续的“更新”吗:
var oList = clientContext.get_web().get_lists().getById(listGUID);
...也就是说,通过使用“getById(listGUID)”而不是“getBytitle('PostTravelFormFields')?
或者我是否必须将列表分成多个列表,每页一个,并生成我自己的 GUID,并在整个用户会话中使用它来将列表绑定在一起(最终从具有相同 GUID 的多个列表中读取一个他们的领域)?