如何使用List.asmx在SharePoint中获取上次添加的文档ID

本文关键字:添加 ID 文档 获取 List 何使用 asmx SharePoint | 更新日期: 2023-09-27 17:57:41

实际上我想添加title和其他字段的值,但我没有Item Id?我正在使用WebRequest添加文档内容。它添加成功,添加其他信息标题等。我正在使用Batch Element,但它没有做任何更改。如果我手动传递ID,它会按预期设置值。

如何使用List.asmx在SharePoint中获取上次添加的文档ID

调用Update方法后,可以使用SPListItem变量获取ID。

例如:

int newID = 0;
SPListItemCollection listItems = mySite.Lists["Friends"].Items;
SPListItem item = listItems.Add();
item["Title"] = "Joe Smith";
item.Update();
newID = item.ID;

通常的方法是在该列表中搜索创建日期最近的项目。当然,问题是,在你的过程中,其他人可能会在列表中添加一些内容。

我认为操作项目的最佳方法是将事件接收器添加到ItemAdding事件中,并将其添加到创建内容的列表中。在这个事件方法中,您可以获得项目的ID,并可以在将其保存到列表之前对其进行操作。