Hoy compartiré mis hallazgos sobre cómo establecer correctamente los valores en las columnas «Persona o Grupo» de SharePoint, un desafío común que enfrenté y resolví recientemente.
Objetivo
Esta guía se centra en configurar valores en listas de SharePoint que contienen columnas de tipo «Persona o Grupo», como se muestra en el ejemplo a continuación:
Si bien es sencillo establecer estos valores utilizando formularios de SharePoint, demostraré cómo lograrlo programáticamente utilizando la función Patch en Power Apps.
Agregando Nuevos Elementos
Para agregar un nuevo elemento a la lista, utilice la función Patch como se muestra a continuación:
Reemplace [List Name], [Column Name] y [Target User Email Address] con sus valores específicos. Nota: Aunque los campos Department y DisplayName son obligatorios, sus valores no afectan el resultado.
Patch( [List Name], Defaults([List Name]), { [Column Name]: { '@odata.type':"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser", Claims: "i:0#.f|membership|" & "[Target User Email Address]", Department: "", DisplayName: "", Email: "", JobTitle: "", Picture: "" } });
Cuando se ejecuta esta fórmula, el usuario se agregará a la lista.
Editando Elementos
Al editar un elemento existente, en lugar de usar la función Defaults en el segundo argumento, especifique el elemento de la lista objetivo obtenido a través de funciones como LookUp, First o Last.
Reemplace [List Name], [Target List Item], [Column Name] y [Target User Email Address] con sus valores específicos.
Patch( [List Name], [Target List Item], { [Column Name]: { '@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser", Claims: "i:0#.f|membership|" & "[Target User Email Address]", Department: "", DisplayName: "", Email: "", JobTitle: "", Picture: "" } });
Cuando se ejecute esta fórmula, el valor cambiará de «Inu-san» (Sr./Sra. Perro) a «Usagi-san» (Sr./Sra. Conejo).
コメント