Fragmento de código: Determinar el tipo de parámetro con el que está asociado un filtro

Ú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 obtener el tipo del parámetro con el que está asociado un filtro mediante el modelo de objetos BDC.

Este ejemplo de código resulta especialmente útil cuando se desea proporcionar el tipo de filtro en un archivo de suscripción de cliente. El archivo view.xml para las vistas de lista externa tiene una etiqueta <método> que indica el método de buscador al que está enlazado. En éste puede tener etiquetas de filtro que describan la información de filtro. Se puede usar el siguiente ejemplo de código, dado el nombre del método y el nombre del filtro del archivo view.xml, para determinar el tipo de parámetro con el que está asociado el filtro.

Requisitos previos

  • Microsoft SharePoint Server 2010 o Microsoft SharePoint Foundation 2010 en el servidor.

  • Microsoft Office 2010 y Microsoft .NET Framework 3.5 en el equipo cliente.

  • Microsoft Visual Studio.

  • Al menos una solución implementada en la memoria caché del cliente BCS.

Para usar este ejemplo

  1. 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.

  2. En el menú Ver, haga clic en Páginas de propiedades para que aparezcan las propiedades del proyecto.

  3. En la ficha Compilación, para el Destino de la plataforma, seleccione Any CPU.

  4. Cierre la ventana de propiedades del proyecto.

  5. En el Explorador de soluciones, en Referencias, quite todas las referencias del proyecto excepto System y System.Core.

  6. Agregue las siguientes referencias al proyecto:

    1. Microsoft.Office.BusinessApplications.Runtime

    2. Microsoft.BusinessData

      System.Windows.Forms

  7. Reemplace las instrucciones using existentes con las siguientes instrucciones.

    using System;
    using Microsoft.BusinessData.MetadataModel;
    using Microsoft.Office.BusinessData.MetadataModel;
    using Microsoft.BusinessData.Runtime;
    using System.Windows.Forms;
    
  8. Reemplace el código en el evento de inicio del complemento con el código que aparece al final de este procedimiento.

  9. Reemplace los valores de nameSpace , entityName, methodName y filterName por valores válidos.

  10. Guarde el proyecto.

  11. Compile y ejecute el proyecto.

 RemoteSharedFileBackedMetadataCatalog remoteCatalog = new RemoteSharedFileBackedMetadataCatalog();
 IEntity entity = remoteCatalog.GetEntity("<nameSpace>", "<entityName>");
 string methodName = <methodName>; // Name of the method from view.xml 
 string filterName = <filterName>; // Name of the filter from view.xml

IMethodInstance mi = entity.GetMethodInstance(methodName, MethodInstanceType.Finder);
IFilterCollection viewFilters = mi.GetFilters();
IUserInputFilter filter = entity.Catalog.Helper.GetUserInputFilterByName(viewFilters, filterName);
Type filterType = filter.GetValueType();
MessageBox.Show(filterType.ToString());

Vea también

Referencia

RemoteSharedFileBackedMetadataCatalog

GetEntity(String, String)

IEntity

GetMethodInstance(String, MethodInstanceType)

IMethodInstance

GetFilters()

IFilterCollection

IUserInputFilter

GetValueType()