Uso del tipo de salida "Codeunit"
El tipo de salida Codeunit se puede utilizar para procesar y enviar documentos a través de lógica de negocio personalizada. En lugar de utilizar tipos de salida estándar como Correo electrónico, FTP o Descarga, se ejecuta una codeunit que puede transferir o procesar posteriormente los documentos generados a cualquier destino.
Info
El tipo de salida Codeunit es especialmente adecuado para integraciones en las que los documentos se van a transferir a sistemas externos o API (por ejemplo, DMS, almacenamiento en la nube, sistemas de archivo).
Casos de uso típicos
Con esta función, puede, por ejemplo:
- Cargar documentos a través de API externas (por ejemplo, Dropbox, Google Drive o sus propios repositorios)
- Transferir documentos a sistemas de terceros (por ejemplo, DMS, sistemas de archivo)
- Implementar lógica de procesamiento personalizada (por ejemplo, cifrado, validación, transformación)
- Integrar en flujos de trabajo específicos de la empresa (por ejemplo, iniciar automáticamente procesos de aprobación)
Configuración
Para utilizar el tipo de salida Codeunit, debe configurar un Perfil de envío correspondiente y especificar la codeunit deseada.
- Abra la página Perfiles de envío.
- Cree un nuevo perfil o edite uno existente.
- En el campo Tipo de salida, seleccione la opción Codeunit.
- Ejecute la acción Opciones en la barra de menú.
- En el campo ID de Codeunit, introduzca el número de la codeunit que se va a ejecutar (por ejemplo,
50000del ejemplo siguiente). - En Archivos adjuntos del perfil de envío, configure los documentos (informes, archivos, etc.) que procesará la codeunit.
Cuando este perfil de envío se utiliza ahora para enviar documentos, se ejecutará la codeunit que especificó.
Cómo funciona
Cuando se procesa una entrada de cola con el tipo de salida Codeunit, Document Dispatch realiza los siguientes pasos:
- Se generan todos los archivos adjuntos configurados (informes, archivos, XML, etc.).
- La codeunit almacenada en el Perfil de envío se ejecuta a través de
CODEUNIT.Run(). - La codeunit obtiene acceso a los documentos generados a través de las entradas de la línea de cola.
- La codeunit procesa y envía los documentos de acuerdo con la lógica implementada (por ejemplo, carga de API).
Ejemplo: Carga de documentos a un repositorio a través de API
El siguiente ejemplo muestra cómo se pueden transferir documentos a un repositorio externo a través de una API REST.
Ejemplo de implementación
| AL - Custom Codeunit for API Upload | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | |
Ventajas
Cuando utiliza el tipo de salida Codeunit, obtiene, entre otras, las siguientes ventajas:
- Control total: Usted determina dónde y cómo se manejan los documentos.
- Flexibilidad: Cualquier API, cualquier protocolo, cualquier lógica de negocio es posible.
- Integración: Integración perfecta en el mecanismo de cola de Document Dispatch.
- Manejo de errores: Uso de los mecanismos estándar de manejo de errores de Document Dispatch.
- Trazabilidad: Las cargas se registran en el historial de la cola.