es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo acceder al valor seleccionado de un combobox para una comparación en PowerApps?

Tengo un formulario que se conecta a una lista de SharePoint, y algunas de las tarjetas de datos son cuadros combinados con dos opciones de texto. Estoy intentando utilizar dos de ellas dentro de un If para mostrar una advertencia si la combinación es incorrecta. He probado lo siguiente:

  • DataCardValue3.Selected = “cadena”, el error aquí es que estaría intentando comparar un registro con una cadena.
  • DataCardValue3.Selected.Value = “cadena”, creo que esto debería funcionar pero no lo hace, no porque haya un error sino porque dice que la selección está “vacía”, como si no se hubiera seleccionado nada, pero incluso cuando selecciono una opción, la advertencia no se muestra.
  • DataCardValue3.SelectedItems dentro de un concat con “” como separador, esto para extraer los elementos de la tabla que SelectedItems me daría, pero aún así aparece vacío.
  • DataCardValue3.Selected.NombreDeLaColumna, esto porque aparentemente un cuadro combinado puede tener datos de más de una columna, pero en mi caso, al ser un formulario conectado a SharePoint, no es así y solo me da un error. Mi “nombre de columna” parece ser Value, pero ver punto dos.
  • DataCardValue3.Selected.Resultado, he visto esto en aplicaciones que otras personas de mi organización han hecho, pero solo me da un error.

Agradecería cualquier orientación.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en acceder correctamente al valor seleccionado del combobox DataCards en el formulario de la lista de SharePoint. Aquí hay algunas sugerencias que podrían ayudar:

    • Utilice la propiedad Value para comparar el valor seleccionado con una cadena, como esta: DataCardValue3.Selected.Value = "cadena". Esto debería funcionar si el combobox solo permite seleccionar una opción a la vez.
    • Si el combobox permite selecciones múltiples, utilice la propiedad SelectedItems para obtener una tabla de elementos seleccionados. Luego, puede usar Concat o ForAll para concatenar los valores en una cadena y compararla con el valor esperado. Por ejemplo: Concat(DataCardValue3.SelectedItems, Value, ",") = "opción1, opción2"
    • Verifique que el nombre de la columna sea correcto. Puede ver los nombres de columna reales en la configuración de la lista de SharePoint. Si el combobox solo extrae datos de una columna, entonces debería poder acceder al valor seleccionado utilizando el nombre de la columna directamente: DataCardValue3.Selected.NombreColumna
    • Si ninguna de estas soluciones funciona, intente depurar su aplicación agregando una etiqueta y configurando su texto con el valor de DataCardValue3.Selected. Esto le ayudará a ver el valor exacto y el tipo de datos del elemento seleccionado.

Comments are closed.