Как получить идентификатор новой вставленной строки в списке 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 2

2 ответа:

Вам придется изменить веб-службу, чтобы вернуть целое число, которое будет идентификатором новой вставленной записи. Поэтому метод SaveChanges() должна возвращать целое число. Когда вы сделаете это, вы должны обновить ссылку на службу.

 ServiceReference.SampleListItem li = new ServiceReference.SampleListItem { Title= "Hello      World" };
 sc.AddToSampleList(li);
 sc.SaveChanges();
  int id = li.Id;

Пожалуйста, проверьте ссылку ниже для получения дополнительной информации

Http://social.msdn.microsoft.com/Forums/en-US/5750ddc2-a14f-4770-926d-d049a2a6332f/how-to-get-the-id-of-the-new-inserted-row-in-the-sharepoint-list-by-using-web-service?forum=sharepointdevelopment