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.
Gracias por tu aportación. Feliz semana.