2 marzo, 2024

ADJUNTAR ARCHIVOS PARA SU DESCARGA EN POWER APPS. ALTERNIVA PARA LÍMITES DE BÚSQUEDA EN UN COMBOBOX

Hola a todos!!

Hace unos días me encontré un problema bastante complejo en Power Apps!!. Resulta que había añadido un combobox para que el usuarios pudiese buscar datos además de seleccionarlos de una lista, el problema es que el límite que ofrece el objeto es de 2.000 elementos y la lista sobre la que tenía que buscar tiene hasta 10.000 registros.

Es decir que aquellos elementos que solo aparecen después de los 2.000 primeros no los va a encontrar y esto supone un problema para la aplicación.

Obviamente he dejado el combobox como parte de la herramienta ya que sigue funcionando correctamente, pero para aquellos elementos que no aparecen he intentado una solución, digamos que un poco más creativa.

He incluido un buscador directo al elemento que se busque usando un lookup, es decir, que solo voy a poder buscar por coincidencia exacta (que no produce advertencias de delegación).

Algo como esto, con una entrada de texto para incluir el texto a buscar y una etiqueta para mostrar el resultado:

Y en el botón incluiremos el siguiente código en la propiedad OnSelect:

Set(
    varRegistroEncontrado;
    LookUp(
        BUSQUEDA_MATERIALES;
        MATERIALES = txtBuscado.Text
    )
);;
If(
    IsBlank(varRegistroEncontrado);
    Notify(
        "Registro no encontrado";
        NotificationType.Information
    );
    Notify(
        "Registro encontrado";
        NotificationType.Success
    )
)

En la etiqueta de búsqueda colocamos el resultado de la búsqueda en la propiedad Text:

varRegistroEncontrado.MATERIALES

La busqueda la hacemos en nuestra lista de sharepoint llamada BUSQUEDA_MATERIALES. En caso de no encontrar el dato nos los mostrará con la función Notify.

En este ejemplo la lista es de materiales de una ferretería, por lo que la busqueda exacta se hace realmente complicada si tenemos que escribir exactamente la descripción del material si no la tenemos delante.

La solución que he incluido es insertar un control para adjuntar archivos y subir el listado de materiales para que se pueda buscar el nombre completo, copiarlo y pegarlo en el cuadro de búsqueda.

Para ello, vamos a realizar los siguientes pasos:

Primero insertamos un formulario de edición, esto lo hacemos porque el control de adjuntar archivos se encuentra en este objeto:

Una vez insertado el formulario vamos a crear una nueva lista de SharePoint, que llamaremos DOCUMENTO con los siguientes campos:

En esta lista vamos a guardar el archivo o los archivos que necesitemos.

Una vez que añadimos el formulario lo vamos a vincular a la lista DOCUMENTO:

En el siguiente paso, eliminaremos Título e ID_doc, de forma que solo quede la parte de datos adjuntos:

En el siguiente paso incluimos una galería y la vinculamos a la lista DOCUMENTO y vamos a mostrar solo un elemento, ID_doc.

El siguiente paso es hacer referencia al primer ítem de la galeria3 desde el Form1:

Y para finalizar vamos a incluir un icono de guardar en el que vamos a incluir el siguiente código en la propiedad OnSelect:

SubmitForm(Form1)

Y de esta forma ya podemos seleccionar y subir el elemento, primero se selecciona y luego se pulsa en el disquete para que se cargue en el campo de SharePoint:

Y ahora ya podemos consultar el artículo que queremos buscar porque podemos bajarnos la lista de materiales:

Y este es el resultado.

Sé que existen otras soluciones más alambicadas con Automate y algún complemento, pero esta solución me ha servido y os la comparto.

Saludos!

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡Muchas gracias!!

Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies