Filtrar campos LookUp - InfoPath Dev
in

InfoPath Dev

Filtrar campos LookUp

Last post 07-04-2011 11:12 AM by calvaradog. 7 replies.
Page 1 of 1 (8 items)
Sort Posts: Previous Next
  • 07-04-2011 08:17 AM

    Filtrar campos LookUp

    Hola a Tod@s. Tengo el siguiente problema:

    Tengo un fomulario de Infopath que contiene una solicitud, la cual una vez que es aprobada, descarga esos datos en dos listas. Esto lo he logrado hacer por código utilizando CAML para envair los datos. En este CAML algunos de los datos que se envían son de tipo LookUp, es decir, que son referencias a otras listas y que para poder enviarlos debo utilizar su ID.

    El problema que tengo es que dentro de la solicitud debo filtrar algunos valores, estos lo he traido en DataSources secundarios y cuando cargo los controles (DropDown) lo hago así: Valor = ID, Nombre para mostrar = Titulo.

    El asunto es que cuando hago el filtro y le digo Valor XX = Valor YY no funciona porque los DropDown están cargados por los ID y no por los nombres para mostrar, y son dos listas distintas.

    Ejemplo.

    DropDown 1: Autorizaciones (Valor: ID y Nombre para Desplegar:Nombre)

    DropDown 2: Grupos (Valor: ID y Nombre para Desplegar:Nombre) y el filtro lo debo hacer hacia la lista Autorizaciones dado que esta lista (Grupos) tengo una columna de tipo LookUp apuntando a Autorizaciones, y como el primer DropDown lo que tiene como Valor es el ID, no me funciona...

    Alguna idea, o auda?

  • 07-04-2011 08:35 AM In reply to

     El Dropdown guarda el ID, pero puedes utilizar un campo (que no tienes que mostrar en tu formulario). En este campo guardas el valor de tu dropdown, y utilizas ese campo en tu filtro (y no el dropdown). Que te parece?

    Ernesto Machado
    Qdabra® Software/ InfoPathDev.com
    The InfoPath Experts – Streamline data gathering to turn process into knowledge.™


  • 07-04-2011 09:03 AM In reply to

    Temo que yo no entienda el problema muy bien, pero no debe hacer el filtro como "LookUp = Valor elegido en DropDown 1," como en este formulario?

    Jimmy Rishe / Software Developer / Microsoft MVP
    Qdabra Software
  • 07-04-2011 09:11 AM In reply to

    Super bien, pero cómo lo hago?
  • 07-04-2011 09:35 AM In reply to

    Ya probé lo del campo, y me funciona estando afuera cuando es solo un elemento en la tabla. Pero si quiero incluir más, ese campo debe cambiar de acuerdo al "current" que he seleccionado, pero no me funciona.

    Le he puesto una regla para que cada vez que el primer drop down cambia, asigne el valor a este campo que le he llamado "Comodin" pero asigna solo el del primero.

    @Título[@ID = current()]

  • 07-04-2011 11:03 AM In reply to

    Listo, si me funcionó. Muchas gracias.

    Ahora tengo otro problema. Tengo un drop down que se carga a partir de una consulta, pero no me trae todos los datos. No tiene filtros, y en la lista hay 821 registros pero sólo me trae 100, qué puede ser? o Donde le puedo cambiar eso?

  • 07-04-2011 11:06 AM In reply to

     Verifica si la lista en Sharepoint muestra 100 registros solamente. La consulta solo trae el maximo permitido por Sharepoint. Creo que se puede aumentar, individualmente, para cada lista.

    Ernesto Machado
    Qdabra® Software/ InfoPathDev.com
    The InfoPath Experts – Streamline data gathering to turn process into knowledge.™


  • 07-04-2011 11:12 AM In reply to

    Gracias.. efectivamente, la lista tiene la vista predeterminada cuyo máximo de elementos está en 100, por ahora la aumenté y ya me funcionó. Sólo debo ver cómo hago para que cuando el usuarios ingrese desde MOSS no le aparezca esa vista como predeterminada sino otra que muestre menos.

    Muchas gracias Ernesto.

Page 1 of 1 (8 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.