Fragmento de código: Ejecución de la instancia del método Deleter de un tipo de contenido externo
Última modificación: jueves, 06 de mayo de 2010
Hace referencia a: SharePoint Server 2010
En este artículo
Descripción
Requisitos previos
Para usar este ejemplo
Descripción
En el siguiente ejemplo de código se muestra cómo ejecutar mediante programación la instancia del método Deleter de un tipo de contenido externo, con el modelo de objetos de tiempo de ejecución de BDC en el servidor.
Requisitos previos
Microsoft SharePoint Server 2010 o Microsoft SharePoint Foundation 2010 en el servidor.
Microsoft .NET Framework 3.5 en el equipo cliente.
Microsoft Visual Studio.
Al menos un tipo de contenido externo registrado en el repositorio de metadatos de BDC.
Para usar este ejemplo
Inicie Visual Studio y cree un proyecto de aplicación de consola C#. Seleccione .NET Framework 3.5 al crear el proyecto.
En el menú Ver, haga clic en Páginas de propiedades para que aparezcan las propiedades del proyecto.
En la ficha Compilación, para el Destino de la plataforma, seleccione Any CPU.
Cierre la ventana de propiedades del proyecto.
En el Explorador de soluciones, en Referencias, quite todas las referencias del proyecto excepto System y System.Core.
Agregue las siguientes referencias al proyecto:
Microsoft.BusinessData
Microsoft.SharePoint
System.Web
Reemplace el código generado automáticamente en Program.cs con el código que aparece al final de este procedimiento.
Reemplace los valores de <siteUrl>, <nameSpace> y <entityName> por valores válidos.
Guarde el proyecto.
Compile y ejecute el proyecto.
using System;
using Microsoft.SharePoint;
using Microsoft.SharePoint.BusinessData.SharedService;
using Microsoft.BusinessData.MetadataModel;
using Microsoft.BusinessData.MetadataModel.Collections;
using Microsoft.BusinessData.Runtime;
using Microsoft.SharePoint.Administration;
namespace SDKSamples
{
class Methods
{
static void Main(string[] args)
{
BDCDelete();
}
//How To: Edit an item from an External Content Type
public static void BDCDelete()
{
//Specify the SiteURL, Namespace and the Entity Name
string SiteURL = "<siteUrl>";
string nameSpace = "<nameSpace>";
string entityName = "<entityName>";
using (SPSite site = new SPSite(SiteURL))
{
using (new Microsoft.SharePoint.SPServiceContextScope(
SPServiceContext.GetContext(site)))
{
BdcService service =
SPFarm.Local.Services.GetValue<BdcService>(
String.Empty);
IMetadataCatalog catalog =
service.GetDatabaseBackedMetadataCatalog(
SPServiceContext.Current);
IEntity entity = catalog.GetEntity(
nameSpace, entityName);
ILobSystemInstance LobSysteminstance =
entity.GetLobSystem().
GetLobSystemInstances()[0].Value;
// Accept the user input for identity value
Console.Write(
"\nEnter identity value for which you want to delete : ");
int identityColumnValue =
int.Parse(Console.ReadLine());
Identity identity =
new Identity(identityColumnValue);
try
{
IEntityInstance ientityinstance =
entity.FindSpecific(
identity, "Read Item", LobSysteminstance);
IFieldCollection fieldCollection =
entity.GetFinderView("Read List").Fields;
//Display the item
foreach (IField field in fieldCollection)
{
Console.WriteLine(
field.Name.PadRight(20) + ":" +
ientityinstance[field.Name].ToString());
}
Console.Write("\nDo you want to delete this record (Y/N)?");
string confirmDelete = Console.ReadLine();
if (string.Compare(confirmDelete, "Y", true) == 0)
{
ientityinstance.Delete();
Console.WriteLine("Record deleted");
}
}
catch (ObjectNotFoundException exception)
{
Console.WriteLine(
"Identity column with value {0} not found...",
identityColumnValue);
}
}
}
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
}
}
}
Vea también
Referencia
GetDatabaseBackedMetadataCatalog(SPServiceContext)