Procedimiento para agregar parámetros de filtro a operaciones para limitar instancias del sistema externo

Última modificación: jueves, 24 de septiembre de 2009

Hace referencia a: SharePoint Server 2010

Es posible que los usuarios finales deseen recuperar las instancias de un tipo de contenido externo que cumplan algunos criterios, como que estén en una lista externa. Por ejemplo, puede que un usuario desee mostrar solo los clientes que viven en "New Jersey" o los pedidos realizados por un determinado cliente. Para habilitar esta funcionalidad, el diseñador del tipo de contenido externo puede agregar filtros a las operaciones necesarias. En el ejemplo anterior de filtro de estados, el diseñador puede crear un parámetro de filtro de tipo Comparación y, a continuación, etiquetar el campo State en el método Finder con el filtro recién creado. Muchos de estos filtros pueden estar asociados con un único método (API). Los usuarios eligen el filtro que desean en tiempo de ejecución y especifican un valor para él. BDC pasa el valor del filtro al método back-end y lo inserta en la ubicación exacta donde lo espera el back-end, lo que hace que se devuelvan solo las filas que el usuario desea ver.

Los filtros constituyen la forma fundamental en que el Servicio de conectividad de datos profesionales (BDC) captura entradas del usuario (o sistema) y las asocia a la invocación back-end de la API. Los filtros describen dónde se debe insertar un valor de filtro en una serie de parámetros compleja. Esto se consigue "etiquetando" la entrada o los parámetros de devolución de una definición de método para marcar dónde se debe insertar el valor. Es importante tener en cuenta que el back-end debe proporcionar la funcionalidad de filtrado, ya que los filtros solo son un mecanismo para exponer todo este proceso para el usuario final.

Los sistemas de línea de negocio (LOB) proporcionan varios mecanismos de filtrado. BDC extrae patrones comunes, de modo que puede proporcionar a los usuarios la misma semántica de filtrado, independientemente del origen de datos. BDC admite varios filtros y patrones de filtrado. Para obtener más información, vea Tipos de filtros compatibles con el Servicio de conectividad a datos empresariales

Los filtros de usuario, como Comparación, declaran las entradas que los usuarios pueden invalidar, mientras que los filtros de sistema (por ejemplo, UserContext y UserProfile) permiten que BDC establezca valores, como token de usuario, de forma segura.

Nota importanteImportante

Si un autor de metadatos crea metadatos incorrectos que consideran un nombre de usuario como un filtro controlado por el usuario y devuelven datos personales importantes, un usuario podría ver datos de otro usuario. Para evitar este problema, use UserContextFilter para pasar el nombre de usuario a la llamada del método.

Los clientes consultan el repositorio de metadatos para determinar los filtros que admite el sistema y representar sus interfaces de usuario según corresponda.

Vea también

Tareas

Procedimiento para agregar un filtro de comparación a una instancia de método que devuelve datos