Как получить идентификатор новой вставленной строки в списке SharePoint с помощью веб-службы
Я вставляю новые элементы списка в список точек доступа с помощью веб-службы, используя приведенный ниже код.
ServiceReference.DataContext sc = new ServiceReference.DataContext(new Uri("http://servername:portnumber/_vti_bin/ListData.svc"));
sc.Credentials = new System.Net.NetworkCredential(spusername, sppassword, spdomain);
sc.AddToSampleList(new ServiceReference.SampleList
{
Title= "Hello World"
});
sc.SaveChanges();
Работает нормально..
Мне нужен идентификатор новой вставленной строки..
Есть ли в любом случае, чтобы получить идентификатор новой вставленной строки, как в веб-части костюма
SPList spList = spWeb.Lists["SampleList"];
SPListItem spListItem = spList.Items.Add();
spListItem["Title"] = "Hello world";
spListItem.Update();
int ID=spListItem.ID;//like this
Любая помощь или предложения, пожалуйста..
Заранее благодарю...
2 ответа:
Вам придется изменить веб-службу, чтобы вернуть целое число, которое будет идентификатором новой вставленной записи. Поэтому метод SaveChanges() должна возвращать целое число. Когда вы сделаете это, вы должны обновить ссылку на службу.