¿Cómo hacer que un ComboBox liste las opciones cuándo la propiedad "items" es una columna de SharePoint tipo Persona o Grupo en PowerApps?

Cuándo se hace clic en el control ComboBox o Cuadro Combinado que está consumiendo una columna de SharePoint tipo Persona o Grupo, la lista de personas no se mostrará hasta que escriba algún texto de búsqueda dentro del cuadro.

Este incidente ya se ha reportado anteriormente al equipo de PowerApps, y estos aseguran que es el comportamiento estándar del control.

Como solución alterna para que se listen todos los usarios dentro de la organización, siga los siguientes pasos:

  • Paso 1: Agregue la conexión de Usuarios de Office 365 como fuente de datos a su aplicación.

  • Paso 2: Seleccione el Combo Box el cuál debe listar las Personas, si está bloqueado desbloqueelo y establezca la propiedad items así:

UsuariosdeOffice365.SearchUser({searchTerm:Nombre_del_Combobox.SearchText})

  • Paso 3: Establezca la propiedad IsSearchable del Combobox en true, o active la opción de Permitir la búsqueda

  • Paso 4: Configure el ComboBox seleccionando la propiedad Campos y estableciendo el Diseño de Persona.

  • Paso 5: Estableza la propiedad Update del DataCard que contiene el combobox de la siguiente forma:

{ Claims: "i:0#.f|membership|" & Nombre_del_Combobox.Selected.mail; Department: ""; DisplayName: Nombre_del_Combobox.Selected.displayName; Email: Nombre_del_Combobox.Selected.mail; JobTitle: Nombre_del_Combobox.Selected.jobTitle; Picture: "" }

  • Paso 6: Modifique la función de guardado del Formulario, dónde mapea el campo establezca lo siguiente:

Nombre_Columna_En_SharePoint: { '@odata.type': Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser"; Claims: "i:0#.f|membership|" & Nombre_del_Combobox.Selected.mail; Department: ""; DisplayName: Nombre_del_Combobox.Selected.displayName; Email: Nombre_del_Combobox.Selected.mail; JobTitle: Nombre_del_Combobox.Selected.jobTitle; Picture: "" };

De esta forma el Combobox listará todas las personas dentro de la organización y se guardará el registro de manera correcta en SharePoint.

comments powered by Disqus