Как получить идентификатор последнего добавленного документа в SharePoint с помощью List.asmx - PullRequest
1 голос
/ 26 мая 2011

На самом деле я хочу добавить значение заголовка и других полей, но у меня нет идентификатора элемента? Я добавляю содержимое документа с помощью WebRequest. он успешно добавлен, для добавления другой информации заголовок и т. д. Я использую пакетный элемент, но он не вносит никаких изменений, и если я передаю идентификатор вручную, он устанавливает значения, как ожидается.

Ответы [ 3 ]

1 голос
/ 04 ноября 2011

После вызова метода Update вы можете получить идентификатор с помощью переменной SPListItem.

Например:

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

item["Title"] = "Joe Smith";

item.Update();
newID = item.ID;
0 голосов
/ 27 мая 2011

Я думаю, что лучший способ манипулировать элементами - это добавить получатель события в событие ItemAdding в список, где вы создаете контент.В этом методе события вы получаете идентификатор элемента и можете манипулировать им до того, как он будет сохранен в списке.

0 голосов
/ 27 мая 2011

Общий подход заключается в поиске в этом списке элемента с самой последней датой создания. Проблема, конечно, в том, что кто-то может добавить что-то в этот список в середине вашего процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...