Integración a Sharepoint con Power Automate

El objetivo a lograr es que al integrar un expediente exitosamente entonces se carguen los documentos en una ruta particular de Microsoft Sharepoint Online.

Paso 1: Usar Zapier para enviar un zip con documentos a una ubicación de one drive

En esta caso utilizamos la herramienta Zapier para poder tener acceso al plugin de Expediente Azul y de One Drive de Microsoft sin tener que programar nada.

Dentro de Zapier configuramos que al archivar un expediente que ha sido exitoso, se genere un ZIP con todos los documentos y este ZIP se cargue a una ubicación en One Drive. Al momento de escribir esto, Zapier no tiene integración directa a Sharepoint por lo cuál necesitamos inicialmente subir el ZIP a una ubicación de One Drive en la misma cuenta de Office 365 donde está la cuenta de Sharepoint.

Configuración de Zap en Zapier

Paso 2: Utilizar Power Automate de Microsoft para descompactar el ZIP y colocarlo en la ubicación de Sharepoint

Dentro de One Drive, generamos una carpeta llamada ZapierQueue dónde estamos colocando los ZIPs que se suben automáticamente por Zapier.

Desafortunadamente, al momento de escribir esto, al subir un archivo a One Drive mediante Zapier no ejecutaba un trigger (detonador) de nuevo archivo en One Drive dentro de Power Automate (antes Flow), por ende tuvimos que configurar que el proceso de Power Automate corra cada minuto; este tiempo se debe incrementar si el ZIP es muy grande para evitar un run-time condition dónde el mismo ZIP se descompacte por dos instancias de Power Automate corriendo simultaneamente.

Basicamente, el proceso de Power Automate obtiene los archivos en la carpeta ZapierQueue que es lo que está esperando ser procesado, y por cada archivo entonces crea una copia del ZIP en una ubicación en Sharepoint y lo descompacta. Al terminar se borran los ZIPs.

Se podría eliminar el ZIP de OneDrive un paso antes para ayudar a evitar un run-time condition pero no queremos eliminarlo hasta que se haya copiado a Sharepoint por si se traba el proceso tener rastreabilidad sin perder información.

Revisa más información sobre integraciones de Expediente Azul con otras herramientas