¿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?

Publicado por

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.

Un comentario

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *