Compartir a través de


Procedimiento para definir filtros para los controles del selector de elementos externos

En este tema se muestra cómo refinar los resultados de la búsqueda en el selector de elementos externos, para lo cual se definirán filtros en el tipo de contenido externo por medio de Microsoft SharePoint Designer 2010.

Última modificación: viernes, 25 de junio de 2010

Hace referencia a: SharePoint Server 2010

Por ejemplo, supongamos que está buscando un "intérprete" cuyo nombre es "Kim". Evidentemente, este intérprete existe en el sistema externo, tal como se muestra en los resultados de búsqueda de la figura 1.

Figura 1. Elección de un elemento externo

Elección de un elemento externo

Sin embargo, el selector de elementos externos realiza lo siguiente:

  • Realmente muestra Kim.

  • También muestra otros resultados que no cumplen los criterios de búsqueda.

  • Devuelve el siguiente mensaje de error ambiguo: "Los criterios de búsqueda no se pueden cumplir porque no se definieron filtros para el tipo de contenido externo. Póngase en contacto con el administrador del sistema".

¿Por qué el selector de elementos externos devuelve todas esas otras coincidencias? Tal y como sugiere el mensaje de error, el problema en este ejemplo es que el tipo de contenido externo "intérprete" no tiene definido un filtro y, cuando un tipo de contenido externo carece de un filtro, el comportamiento predeterminado es mostrar los primeros 200 elementos y no filtrar los resultados de la búsqueda. También en este caso, la advertencia se muestra en el selector.

Ahora, en un escenario en el que se tienen miles de elementos que seleccionar, es necesario tener un buen conjunto de filtros definidos en el tipo de contenido externo para que los usuarios finales puedan encontrar los elementos que buscan y acotar la búsqueda rápidamente.

Por estos motivos, se recomienda definir al menos un filtro en el tipo de contenido externo.

Por suerte, las definiciones de filtro en SharePoint Designer 2010 se pueden crear con suma facilidad. Debe definir filtros en las operaciones Read List, que corresponden a los métodos Finder en el modelo de metadatos de BDC. En la siguiente sección se describe cómo agregar un filtro para un tipo de contenido externo.

Definición de un filtro para un tipo de contenido externo

En SharePoint Designer 2010, use el cuadro de diálogo deconfiguración de parámetros de filtro, que se muestra en la figura 2, para configurar un filtro para la operación Read List.

Figura 2. Definición de filtros para la operación de lectura de listas

Definición de filtros para la operación de lectura de listas

Para definir un filtro para un tipo de contenido externo

  1. Para abrir el cuadro de diálogo deconfiguración de parámetros de filtro en SharePoint Designer 2010, haga doble clic en la operación Read List y, a continuación, haga clic en Siguiente.

  2. Haga clic en Parámetro para agregar filtro.

  3. Para configurar el selector de elementos externos, haga clic en el vínculo (Haga clic para agregar) en el panel Propiedades. La figura 3 muestra el cuadro de diálogo Configuración del filtro que se abre.

    Figura 3. Configuración de un filtro nuevo

    Configuración de un filtro nuevo

  4. En el campo Nuevo filtro, escriba un nombre de filtro.

  5. Seleccione el campo de filtro que se va a usar. En este ejemplo, desea filtrar por nombre de intérprete; por ello, seleccione el campo ArtistName.

  6. Defina el tipo de filtro que se va a usar. Para obtener una lista completa de los tipos de filtro y su funcionamiento, vea Tipos de filtros compatibles con el Servicio de conectividad a datos empresariales. Los dos tipos de filtro usados con frecuencia son los de comparación y carácter comodín. En este ejemplo, el nombre de intérprete puede tener varias palabras (por ejemplo, "Franz Kohl"). En la siguiente lista se indica lo que ocurre cuando se usa cada tipo de filtro:

    • Comparación Si usa el operador "igual", se espera que el usuario escriba el nombre completo del intérprete para buscar elementos. Como resultado, este filtro únicamente se aplica si el usuario escribe "Franz Kohl", y no funciona con "Franz" solo o con "Kohl" solo.

    • Carácter comodín Si usa el tipo de filtro de carácter comodín, el filtro se envía al sistema externo con caracteres comodín. En este caso, el filtro se aplica si el usuario escribe "Franz" o "Kohl", y se devolverán todos los intérpretes que tengan la cadena "Franz" o "Kohl" como parte de su nombre.

  7. Por último, identifique qué hacer si el valor del filtro es nulo. Debe seleccionar esta opción si tiene una lista externa asociada a este tipo de contenido externo. De lo contrario, no verá ningún elemento al explorar la lista, ya que el valor de filtro será nulo.

  8. Agregue más parámetros de filtro según sea necesario, y agregue un comportamiento de operador AND/OR. Por ejemplo, puede filtrar por apellido AND zona.

    Nota importanteImportante

    Cuando se integran específicamente con las bases de datos, las herramientas de Servicios de conectividad empresarial generan las consultas necesarias para habilitar los filtros diseñados. Si usa otros tipos de orígenes de datos de Servicios de conectividad empresarial, como, por ejemplo, servicios web, servicios de Windows Communication Foundation (WCF) o ensamblados. NET, deberá asegurarse de que los filtros son parte de su API antes de poder modelarlos en SharePoint Designer.

    A continuación se muestra un ejemplo de los resultados de búsqueda en el selector cuando se elige un tipo de filtro de "carácter comodín" a partir del nombre del intérprete y se busca "Karen".

    Figura 4. Elección de un elemento externo con filtros aplicados

    Elección de un elemento externo con filtros aplicados

Una vez que se han definido varios filtros en el tipo de contenido externo, el selector de elementos externos combina los elementos resultantes de cada filtro de cada operación Read List del tipo de contenido externo. Para disfrutar de una mayor eficacia, se recomienda no tener un gran número de filtros o Finders en cada tipo de contenido externo, ya que esto puede provocar que se llame a un gran número de operaciones en el tipo de contenido externo y, en consecuencia, que el rendimiento disminuya.