miércoles, 14 de septiembre de 2022

Agregar un usuario a un grupo de SharePoint desde Power Automate

 Esta opción esta muy documentada, la publique para tenerla a la mano:



Method:
    POST

URI:

_api/web/SiteGroups/GetById(5)/Users

Encabezados:

    accept = application/json;odata=verbose

    content-type = application/json;odata=verbose

Body:

{

'__metadata':{'type':'SP.User'},

'LoginName':'i:0#.f|membership|usuario@dominio.com'

}


Donde 5 es el grupo de integrantes de un grupos de sitio en SharePoint.


Automate4Fun!,


Juan Manuel Herrera Ocheita


Compartir una Aplicación de Power Apps desde un flujo de Power Automate

Esta opción no es muy conocida pero es muy relevante para automatizar el proceso de compatir la app con los usuarios

Existe un conector Power Apps for Makers, especificamente Editar Asignación de roles de aplicación



Los párametros necesarios para el conector Editar Asignación de roles de aplicación:

1. PowerAppID : Se obtiene de los detalles del App

2. EnvironmentID : Se obtiene de la url https://make.powerapps.com/environments/.  Se espera un valor parecedio a este: Default-def3cd14-b4db-303d-b1b1-ef213318df2

3.TenantID: Se obtiene del vínculo de la app luego de parametro tenantID=.

4.Identificador: Se obtiene a través del Conector Azure Obtener Usuario o desde el conector Office 365 Users - Buscar Usuarios.  El Id del usuario devuelto tiene el mismo ID que el de Azure.

5.Email: Correo del usuario que desea compartirle la aplicación.


Eso es todo!.  Automate4Fun!,

Juan Manuel Herrera Ocheita

jueves, 25 de agosto de 2022

PowerApps: Comó filtrar un Cuadro Combinado o Combo Box asociado a un campo tipo Persona o Grupo

Este tip genial, le agradezco a DeShon Clark en youtube mostro como hacerlo.

Supongamos que tenemos una lista de SharePoint Llamada Panticipantes donde un campo llamado Colaborador es de Tipo Persona o Grupo en SharePoint y queremos mostrar de otra lista llamada Colaboradores solo los colaboradores de un área especifica.

Clear(VarColaboradoresXArea);;
ForAll(
    Filter(
        Colaboradores;
        ThisRecord.Area.Value = VarAreaUsuarioConectado.Nombre
    );
    Collect(
        VarColaboradoresXArea;
        ThisRecord.Colaborador
    )
);;


En el cuadro Combinado o Combo Box en Items colocar la variable VarColaboresXArea.

Luego en las propiedades DisplayFileds y SearchFields Selecciona Display Name y que la propiedad IsSearchable tenga el valor true.




Fuente: 



PowerAppsForFun,

Juan Manuael Herrara

jueves, 7 de julio de 2022

Cómo copiar los adjuntos de una lista de SharePoint hacia otra lista con Power Automate

Para realizar esta tarea debes de tener en cuenta donde se van obtener los ids de la lista origen, destino y del los adjuntos.

En Resumen los pasos son los siguientes:

1. Obtener el elemento origen

2. Crear el elemento destino

3. Obtener datos adjuntos del elemento origen

4. Obtener el contenido de los datos adjuntos

5. Agregar eladjunto en la lista destino

Los ids de cada paso son:


ID de Obtener Datos adjuntos = ID del paso obtener elemento o elementos de la lista orgien (no esta en la imagen incluída),

Identificador de Obtener contenido de datos adjuntos = ID de la lista origen obtener elemento o elementos (no esta en la imagen incluída).

Identificador de archivo = Id del paso Obtener datos ajduntos.

Identificador de Agregar datos adjuntos = ID del elemento creado de la lista destino

Nombre de archivo de Agregar datos adjuntos = Display Name del paso Obtener Datos adjuntos.

Contenido del archivo = Cotenido del paso Obtener Contenido de datos adjuntos.


Eso es todo, PowerAutomate4Fun!,


Juan Manuel Herrera Ocheita

miércoles, 20 de abril de 2022

Power Apps Actualizar adjuntos de un formulario con la función Patch

La función Patch nos permite actualizar una fuente de datos de forma personalizada.

 

Através de los formularios de PowerApps podemos resumir la actualización de los adjuntos subidos por el usuairo.


 Ejemplo:

 

Patch([Fuente de datos];

LookUp([Fuente de datos]; ID = VarRegistroSeleccionado.ID);

AdjuntosForm.Updates);;


Donde [Fuente de datos] es el nombre de una tabla, archivo de excel, lista de SharePoint Online entre otros.

VarRegistroSeleccionado es una variable utilizada para guardar en memoria temporal dentro la aplicación la selección del registro que el usuario selección.

AdjuntosForm.Updates son los cambios que haya sufrido el formulario AdjuntosForm que el usuario utilizó para subir los adjuntos dentro de PowerApps.

 

PowerApps4Fun!,

 

Juan Manuel Herrera Ocheita

 


viernes, 18 de marzo de 2022

Mensaje de Campo requerido cuando se edita un formulario y el valor esta alli en Power Apps

Este problema tiene que ver como funciona el control ComboBox de Power Apps, cuando el usuario no ha seleccionado un valor el valor seleccionado es vació y el Data Card en la propiedad Update tiene el valor seleccionado del Combobox, como se muestra en la imagen de abajo:


 

Solución:

Colocar una condición para que si el valor es vacio entonces ponga el valor que trae el elemento de la siguiente forma:

If(IsBlank(CreacionControlesNuevoUnidadCmb.Selected.Result)

;ThisItem.Unidad

;CreacionControlesNuevoUnidadCmb.Selected.Result)

 

PowerApps4Fun!,

 

Juan Manuel Herrera Ocheita