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

时间:2011-05-26 15:05:49

标签: c# sharepoint

其实我想添加标题和其他字段值,但我没有项目标识?我正在使用WebRequest添加文档内容。它成功添加,添加其他信息标题等我正在使用批处理元素,但它没有做任何更改,如果我手动传递ID,它会按预期设置值。

3 个答案:

答案 0 :(得分:1)

调用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;

答案 1 :(得分:0)

一般方法是在该列表中搜索具有最新创建日期的项目。问题当然是其他人可能会在您的流程中间向该列表添加内容。

答案 2 :(得分:0)

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