¿Alguna vez recibió el requisito de que un archivo de Word cargado a través de una aplicación basada en modelos en SharePoint debería convertirse y guardarse como PDF? Tenía este requisito en varios proyectos. Recientemente he utilizado el flujo de nube para lograr esto. Era una aplicación basada en modelos que tiene integración con SharePoint para el almacenamiento de documentos. En esta publicación, estoy documentando los pasos. Resumen La aplicación tiene habilitada la integración de SharePoint para la tabla «Cuenta» (esta publicación no cubre cómo integrar SharePoint con aplicaciones basadas en modelos; siga este enlace para obtener detalles de la integración). El flujo se activa cuando se carga un archivo desde una aplicación basada en modelo y se crea en la biblioteca de documentos de SharePoint. Luego usa ese archivo de Word cargado, crea una copia en PDF y, finalmente, elimina la versión de Word. Para explicar los pasos, usaré la siguiente URL del documento; este archivo fue subido por mi aplicación basada en modelo: https://mydomain.sharepoint.com/sites/Documents/account/test_67B9406FCBB7EB118236000D3A6A4A8A/vr.docx Pasos Cree un flujo en la nube y agregue el activador «Cuando se crea un archivo (solo propiedades)». Configure las siguientes propiedades: No queremos activar este flujo en ninguna carga de archivos; más bien, queremos activarlo sólo cuando se crea un archivo de Word. Configure las «Condiciones de activación» para las extensiones de archivos de Word «.doc» y «docx». Aquí hay expresiones: @contains(triggerBody()?[‘{FilenameWithExtension}’],’.docx’)@contiene(triggerBody()?[‘{FilenameWithExtension}’],’.doc’) 2. Inicialice una variable de tipo cadena “DocumentsFolderName” para contener el nombre del subdirectorio. Esta es la carpeta contenedora para todos los archivos adjuntos de la tabla de aplicaciones basadas en modelo. Como configuré la carga de documentos para la tabla «Cuenta», su valor es «cuenta» para mí. La expresión de la siguiente acción utilizará esta variable. 3. Inicialice otra variable de cadena “FileNameWithPath” y use la siguiente expresión como valor: concat(replace(triggerOutputs()?[‘body/{Path}’],variables(‘NombreCarpetaDocumentos’), ”), triggerOutputs()?[‘body/{FilenameWithExtension}’]) ¿Qué hace esta expresión? Usemos la URL de nuestro documento de ejemplo, que es: https://mydomain.sharepoint.com/sites/Documents/account/test_67B9406FCBB7EB118236000D3A6A4A8A/vr.docx esta variable contendrá /test_67B9406FCBB7EB118236000D3A6A4A8A/VR.docx como valor que se utilizará en los siguientes pasos. 4. Inicialice la variable de cadena “NewFileNameWithExtension” y asigne la expresión dada como valor: concat(triggerOutputs()?[‘body/{Name}’], ‘.pdf’) 5. Convierta un documento de Word a PDF, use la acción y realice las siguientes configuraciones: «Ubicación» y «Biblioteca de documentos» deben permanecer iguales (donde se cargó el documento de Word). Asigne la variable «FileNameWithPath» como valor en «Archivo». 6. Utilice la acción Crear archivo de SharePoint y configúrelo de la siguiente manera: La dirección del sitio debe ser la misma Ruta de la carpeta del sitio de SharePoint: asigne la “ruta de la carpeta” del activador Nombre del archivo: use la variable “NewFileNameWithExtension” Contenido del archivo: use la salida de, Convertir documento de Word a PDF, paso anterior 7 Configure SharePoint (acción Eliminar archivo) para eliminar el archivo original de Word. Utilice el identificador del activador en el campo «Identificador de archivo». y listo, este flujo convertirá cualquier documento de Word subido a Pdf de forma asincrónica. Conectemos
Source link
Deja una respuesta