Фрагмент кода: обновление элемента во внешнем списке на клиенте

Дата последнего изменения: 27 сентября 2010 г.

Применимо к: SharePoint Server 2010

В этой статье
Описание
Необходимые компоненты
Использование этого примера

Описание

Метод Update класса List используется для обновления элемента во внешнем списке с клиента. В следующем фрагменте кода показано обновление элемента во внешнем списке с использованием объектной модели клиента.

Необходимые компоненты

  • Microsoft SharePoint Server 2010 или Microsoft SharePoint Foundation 2010 на сервере.

  • По крайней мере один внешний список на сервере.

  • Microsoft Office профессиональный плюс 2010 и Microsoft .NET Framework 3.5 на клиентском компьютере.

  • Microsoft Visual Studio.

Использование этого примера

  1. Запустите Visual Studio на клиентском компьютере и создайте проект консольного приложения C#. При создании проекта выберите .NET Framework 3.5.

  2. В меню Вид выберите Страницы свойств, чтобы вывести свойства проекта.

  3. На вкладке Построение в разделе Целевая платформа выберите Любой ЦП.

  4. Закройте окно свойств проекта.

  5. В обозревателе решений в разделе Ссылки удалите все ссылки проекта, кроме System и System.Core.

  6. Добавьте в проект следующие ссылки:

    1. Microsoft.SharePoint.Client

    2. Microsoft.SharePoint.Client.Runtime

  7. Замените автоматически созданный код в файле Program.cs на код, приведенный в конце этой процедуры.

  8. Замените значения атрибутов <TargetSiteUrl> , <TargetListName>, пар MyField/MyValue и <BdcIdentity> допустимыми значениями. Сведения о получении допустимых значений BdcIdentity см. в статье Фрагмент кода: получение идентификатора BdcIdentity для всех элементов внешнего списка на сервере.

  9. Сохраните проект.

  10. Скомпилируйте и запустите проект.

using System;
using Microsoft.SharePoint.Client;

namespace Microsoft.SDK.Sharepoint.Samples
{
    class Program
    {
        // Note: Replace these with your actual Site URL and List name.
        private static string TargetSiteUrl = "<TargetSiteUrl>;
        private static string TargetListName = "<TargetListName>";

        /// <summary>
        /// Example to show using CSOM to retrieve external List data.        
        /// </summary>        
        static void Main(string[] args)
        {
            ClientContext clientContext = new ClientContext(TargetSiteUrl);
            List externalList = 
                clientContext.Web.Lists.GetByTitle(TargetListName);
            ListItem specificItem = externalList.GetItemById(
                "<BdcIdentity>");           
            specificItem["MyField"] = "MyValue";
            // Set all required fields
           specificItem.Update();
           clientContext.ExecuteQuery();          
        }        
    }
}