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


martes, 18 de enero de 2022

Power Automate Filtro para obtener elementos de SharePoint Cuando es un campo Usuario

 Este dato es bien curios por ello lo dejo apuntado porque cuando tenemos un campo en SharePoint tipo Usuario o Persona y necesitamos comparar contra un correo electrónico, demos acceder el campo de la siguiente forma:


CampoUsuario/EMail donde email las primeras dos letras son mayúsculas de lo contrario da error.


Ejemplo:



Eso es todo.

PowerAutomate4Fun!,


Juan Manuel Herrera Ocheita

lunes, 10 de enero de 2022

Power Automate Como Transformar un valor de búsqueda dentro de un documento json

 Caso de uso:

Flujo de Power Automate que recibe una colección de datos en formato json que tiene una propiedad de búsqueda, parecido a lo siguiente:

[{"Activa_x0020_Entidad_x0020_Exter": false,
    "Usuario Solicitante": {
      "Claims": "i:0#.f|membership|user@domainname.com",
      "Department": null,
      "DisplayName": "Name of the user",
      "Email": "user@gmail.com",
      "JobTitle": null
    },
    "CodigoDocumento": "XX-100",
    "Created": "2021-12-14T15:19:17.000Z"
}]

Y deseamos obtener la propiedad DisplayName. Como lo hacemos?

1. Luego de transformar la coleccion de json a través del paso Análisis del archivo JSON.    




2. Reemplazar el caracter escape '\' por '' y luego Transformar la fila que se obtiene el primer Aplicar a cada uno.

Y eso es todo ya se puede visualizar la propiedad deseada, como se muestra abajo:


PowerAutomate4Fun!,


Juan Manuel Herrera Ocheita

miércoles, 15 de diciembre de 2021

PowerAutomate - Como Eliminar permisos a un archivo dentro de una biblioteca de SharePoint

Bueno me tope con esta necesidad, para ello dentro de un flujo de Power Automate, vamos a agregar un paso llamado "Enviar una solicitud HTTP a SharePoint"

Nos pide la siguiente información:

Dirección del sitio: [https://mitenant.sharepoint.com/sites/misitio]

Método: Post

URI: _api/web/Lists([Id de la lista o biblioteca])/GetItemById([Id del archivo])/UpdateDocumentSharingInfo

Encabezados:

Content-type : application/json;odata=verbose

Cuerpo:

{

"userRoleAssignments":[

{

"UserId": "Grupo Integrantes",

"Role":0

},

{

"UserId" : "Grupo Propietarios",

"Role":0

}

],

"validateExistingPermissions":false,

"additiveMode":false,

"sendServerManagedNotification":false,

"customMessage":null,

"includeAnonymousLinksInNotification":false,

"propagateAcl":true

}

Bueno algunos comentarios imporantes de los parámetros enviados a continuación:

[Id de la lista o biblioteca]: Para ello debes de ir a la configuración de la biblioteca y en la url te parecera el id de la biblioteca que estas viendo su configuración.

[Id del archivo]: Id del archivo que se desea cambiar el permiso.

"UserId": Colocar el nombre del grupo o usuario que se desea eliminar el permiso.

"Role" : Colocar 0 para quitar el permiso al grupo, 1 para solo ver, 2 para editar y 3 para control total.


Nota: Tener mucho cuidado con la notación json que una cadenda de caracteres mal escripta en el envio de http y dará error. Cuidar las "S" y comas.

PowerAutomate4fun!,


Juan Manuel Herrera Ocheita

miércoles, 8 de diciembre de 2021

PowerAutomate - Como eliminar un archivo de excel que esta en uso

 Este error es muy común cuando estamos manipulando archivos de Excel en SharePoint,  La tarea de SharePoint de eliminar el archivo nos indica el siguiente error:

the file myfile.xlsx is locked for shared use by ....

A través de la tarea de SharePoint Enviar una solicitud HTTP a SharePoint podemos evitar el bloqueo del archivo de excel.


la sintaxis de la url debe de ser la siguiente:

_api/web/Lists/GetByTitle('DocLib')/GetItemById(ID)/recycle

El paso o la tarea se ve así:


Debe de seleccionar el sitio y reemplazar el nombre de la biblioteca en el texto 'DocLib' y el Id que aparece en parentesis.


Fuente original: http://www.cleverworkarounds.com/2021/02/21/how-to-clear-annoying-excel-file-locks-in-power-automate/


PowerAutomate4Fun!,


Juan Manuel Herrera Ocheita