miércoles, 30 de noviembre de 2022

Dejar compartir una app con un usuario desde un flujo de Power Automate

 Podemos automatizar el proceso de quitarle a un usuario los permisos de un sitio de SharePoint y de compartir el app de Power Apps a un usuario en especifico.

El paso clave en el flujo es SharePoint Send HTTP Request

Metodo:

    POST

 URI: 

GetById(5) es el grupo de integrantes predeterminado de SharePoint


Encabezados:

    accept = application/json;odata=verbose

    content-type = application/json;odata=verbose

   X-HTTP-Method = DELETE    

 


 El ID del Usuario se obtiene del conetor Office 365 Users Buscar Usuarios V2


Eso es todo

PowerAutomate4Fun!,


Juan Manuel Herrera Ocheita

 

 

 

viernes, 14 de octubre de 2022

Joyas de Power Automate

No cabe duda que cuando la necesidad surge, las soluciones se encuentran.  Necesitaba guardar el json de un paso dentro del flujo y me tope con lo siguiente:


1. Obtener la salida del paso:   outputs('action_name')

2. Obtener solo el cuerpo de la salida de un paso: actions('action_name').outputs.body

3. Obtener el estado del paso para saber si se realizo con éxito: actions('action_name').outputs.body.status

{

  "@odata.etag": "\"1\"",

  "ItemInternalId": "14",

  "ID": 14,

  "EventoNombre": "EnvioAprobDocInt",

  "FlujoOrigen": "",

  "SolicitudID": "677",

  "DocumentoID": "536",

  "CodigoDocumento": "",

  "Modified": "2022-10-14T20:31:24Z",

  "Author#Claims": "i:0#.f|membership|",

  "{Link}": "","{Name}": "",

  "{FilenameWithExtension}": "",

  "{Path}": "Lists/EventosPlataforma/",

  "{FullPath}": "Lists/EventosPlataforma/14_.000",

  "{HasAttachments}": false,

  "{VersionNumber}": "1.0"

}

Para mas información puedes consultar en: https://learn.microsoft.com/en-us/azure/logic-apps/workflow-definition-language-functions-reference#actionBody

 

PowerAutomate4Fun!,


Juan Manuel Herrera Ocheita


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