Fragmento de código: enumeración de elementos de un tipo de contenido externo en la memoria caché del cliente
Última modificación: viernes, 07 de mayo de 2010
Hace referencia a: SharePoint Server 2010
En este artículo
Descripción
Requisitos previos
Para usar este ejemplo
Descripción
El siguiente ejemplo de código muestra cómo enumerar los elementos de un tipo de contenido externo en la memoria caché del cliente.
Requisitos previos
Microsoft SharePoint Server 2010 o Microsoft SharePoint Foundation 2010 en el servidor.
Microsoft Office Professional Plus 2010 y Microsoft .NET Framework 3.5 en el equipo cliente.
Microsoft Visual Studio.
Al menos una suscripción en la memoria caché de cliente de Servicios de conectividad empresarial
Para usar este ejemplo
Inicie Visual Studio en el equipo cliente y cree un proyecto de complemento de la aplicación Office 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 Cualquier 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.Office.BusinessApplications.Runtime
System.Windows.Forms
Reemplace las instrucciones using existentes por las siguientes instrucciones.
using System; using Microsoft.BusinessData.MetadataModel; using Microsoft.Office.BusinessData.MetadataModel; using Microsoft.BusinessData.Runtime; using System.Windows.Forms;
Reemplace el código en el evento de inicio del complemento por el código que aparece al final de este procedimiento.
Reemplace <entityName>, <namespace>, <IdentityField> y <Field1> por valores válidos.
Guarde el proyecto.
Compile y ejecute el proyecto.
Esta acción debe abrir la aplicación de Office y mostrar los mensajes impresos de este código.
RemoteSharedFileBackedMetadataCatalog RemoteCatalog = new
RemoteSharedFileBackedMetadataCatalog();
IEntity remoteEntity = RemoteCatalog.GetEntity(
"<namespace>", "<entityName>");
ILobSystemInstance LobSysteminstance =
remoteEntity.GetLobSystem().GetLobSystemInstances()[0].Value;
IMethodInstance method = remoteEntity.GetMethodInstance(
"Read List", MethodInstanceType.Finder);
IEntityInstanceEnumerator ieie = remoteEntity.FindFiltered(
method.GetFilters(), LobSysteminstance);
IView view = remoteEntity.GetFinderView(method.Name);
while (ieie.MoveNext())
{
MessageBox.Show(String.Format(
"Id: {0}, Field1: {1}",
ieie.Current["<IdentityField>"],
ieie.Current["<Field1>"]));
}
Vea también
Referencia
RemoteSharedFileBackedMetadataCatalog
GetEntity(String, String)
GetMethodInstance(String, MethodInstanceType)