Элементы списка обновления SharePoint - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь обновить список SharePoint, я нашел пример кода в Интернете (официальная документация Microsoft). Вот этот код:

using System;
using Microsoft.SharePoint.Client;
using SP = Microsoft.SharePoint.Client;

namespace Microsoft.SDK.SharePointServices.Samples
{
    class UpdateListItem
    {
        static void Main()
        {   
            string siteUrl = "http://MyServer/sites/MySiteCollection";

            ClientContext clientContext = new ClientContext(siteUrl);
            SP.List oList = clientContext.Web.Lists.GetByTitle("Announcements");
            ListItem oListItem = oList.Items.GetById(3);

            oListItem["Title"] = "My Updated Title.";

            oListItem.Update();

            clientContext.ExecuteQuery(); 
        }
    }
}

Если я копирую / вставляю этот код в Visual Studio, У меня есть ошибка в этой строке:

ListItem oListItem = oList.Items.GetById(3);

Список не содержит определения для Предметов, и нет метода доступных расширений, принимающего первый аргумент типа «Список», можно найти

Есть идеи, что мне нужно сделать, чтобы использовать этот код?

Спасибо

1 Ответ

2 голосов
/ 28 июня 2019

Код, который вы указали для обновления элемента списка, относится к SharePoint 2010.Для более новой версии попробуйте

ListItem oListItem = oList.GetItemById(3);

// Starting with ClientContext, the constructor requires a URL to the 
// server running SharePoint. 
ClientContext context = new ClientContext("http://SiteUrl"); 

// Assume that the web has a list named "Announcements". 
List announcementsList = context.Web.Lists.GetByTitle("Announcements"); 

// Assume there is a list item with ID=1. 
ListItem listItem = announcementsList.GetItemById(1); 

// Write a new value to the Body field of the Announcement item.
listItem["Body"] = "This is my new value!!"; 
listItem.Update(); 

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