Фрагмент кода: обновление элемента во внешнем списке на клиенте
Дата последнего изменения: 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.
Использование этого примера
Запустите Visual Studio на клиентском компьютере и создайте проект консольного приложения C#. При создании проекта выберите .NET Framework 3.5.
В меню Вид выберите Страницы свойств, чтобы вывести свойства проекта.
На вкладке Построение в разделе Целевая платформа выберите Любой ЦП.
Закройте окно свойств проекта.
В обозревателе решений в разделе Ссылки удалите все ссылки проекта, кроме System и System.Core.
Добавьте в проект следующие ссылки:
Microsoft.SharePoint.Client
Microsoft.SharePoint.Client.Runtime
Замените автоматически созданный код в файле Program.cs на код, приведенный в конце этой процедуры.
Замените значения атрибутов <TargetSiteUrl> , <TargetListName>, пар MyField/MyValue и <BdcIdentity> допустимыми значениями. Сведения о получении допустимых значений BdcIdentity см. в статье Фрагмент кода: получение идентификатора BdcIdentity для всех элементов внешнего списка на сервере.
Сохраните проект.
Скомпилируйте и запустите проект.
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();
}
}
}