代码段:从客户端上的外部列表中删除项
上次修改时间: 2010年9月27日
适用范围: SharePoint Server 2010
本文内容
说明
先决条件
使用此示例
说明
可使用 List 类的 DeleteObject 方法来删除客户端上的外部列表中的项。以下代码段演示如何使用客户端对象模型从外部列表中删除项。
先决条件
Microsoft SharePoint Server 2010 或 Microsoft SharePoint Foundation 2010 安装在服务器上。
服务器上至少有一个外部列表。
Microsoft Office Professional Plus 2010 和 Microsoft .NET Framework 3.5 安装在客户端计算机上。
Microsoft Visual Studio。
使用此示例
在客户端计算机上启动 Visual Studio 并创建 C# 控制台应用程序项目。创建项目时选择".NET Framework 3.5"。
从"视图"菜单中,单击"属性页"以显示项目属性。
在"生成"选项卡中,为"目标平台"选择"任何 CPU"。
关闭项目属性窗口。
在"解决方案资源管理器"中的"引用"下,删除 System 和 System.Core 之外的所有项目引用。
向项目中添加以下引用:
Microsoft.SharePoint.Client
Microsoft.SharePoint.Client.Runtime
System.XML
用此过程结尾处列出的代码替换 Program.cs 中自动生成的代码。
将 <TargetSiteUrl>、<TargetListName> 和 <BdcIdentity> 的值替换为有效值。若要了解如何获取有效的 BdcIdentity 值,请参阅代码段:获取服务器上的外部列表中的所有项的 BdcIdentity。
保存该项目。
编译并运行该项目。
using System;
using Microsoft.SharePoint.Client;
using Microsoft.SharePoint.Client.Runtime;
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 illustrate 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 specifcItem = externalList.GetItemById(
"<BdcIdentity>");
specifcItem.DeleteObject();
clientContext.ExecuteQuery();
}
}
}