Utilisation du type de sortie «Codeunit»
Le type de sortie Codeunit peut être utilisé pour traiter et envoyer des documents via une logique métier personnalisée. Au lieu d'utiliser des types de sortie standard comme E-mail, FTP ou Téléchargement, une codeunit est exécutée, qui peut transférer ou traiter ultérieurement les documents générés vers n'importe quelle destination.
Info
Le type de sortie Codeunit est particulièrement adapté aux intégrations où les documents doivent être transférés vers des systèmes externes ou des API (par exemple, DMS, stockage cloud, systèmes d'archivage).
Cas d'utilisation typiques
Avec cette fonctionnalité, vous pouvez par exemple :
- Télécharger des documents via des API externes (par ex. Dropbox, Google Drive ou vos propres dépôts)
- Transférer des documents vers des systèmes tiers (par ex. DMS, systèmes d'archivage)
- Implémenter une logique de traitement individuelle (par ex. cryptage, validation, transformation)
- Intégration dans les flux de travail de l'entreprise (par ex. démarrer automatiquement des processus d'approbation)
Configuration
Pour utiliser le type de sortie Codeunit, vous devez configurer un profil d'envoi correspondant et y déposer la codeunit souhaitée.
- Ouvrez la page Profils d'envoi.
- Créez un nouveau profil ou modifiez-en un existant.
- Dans le champ Type de sortie, sélectionnez l'option Codeunit.
- Exécutez l'action Options dans la barre de menus.
- Dans le champ ID de la Codeunit, indiquez le numéro de la codeunit à exécuter (par ex.
50000dans l'exemple ci-dessous). - Sous Pièces jointes du profil d'envoi, configurez les documents (rapports, fichiers, etc.) qui doivent être traités par la codeunit.
Lorsque ce profil d'envoi est utilisé pour envoyer des documents, la codeunit que vous avez spécifiée est exécutée à la place d'un envoi standard (comme l'e-mail).
Fonctionnement
Lorsqu'une entrée de file d'attente avec le type de sortie Codeunit est traitée, Document Dispatch effectue les étapes suivantes :
- Toutes les pièces jointes configurées (rapports, fichiers, XML, etc.) sont générées.
- La codeunit déposée dans le profil d'envoi est exécutée via
CODEUNIT.Run(). - La codeunit accède aux documents générés via les entrées de ligne de file d'attente.
- La codeunit traite et envoie les documents conformément à la logique implémentée (par ex. téléversement API).
Exemple : Télécharger des documents via une API dans un référentiel
L'exemple suivant montre comment des documents peuvent être transférés vers un référentiel externe via une API REST.
Exemple d'implémentation
| 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 | |
Avantages
Lorsque vous utilisez le type de sortie Codeunit, vous bénéficiez, entre autres, des avantages suivants :
- Contrôle total : vous déterminez où et comment les documents sont traités
- Flexibilité : toute API, tout protocole, toute logique métier est possible
- Intégration : intégration transparente dans le mécanisme de file d'attente de Document Dispatch
- Gestion des erreurs : utilisation des mécanismes de gestion des erreurs standard de Document Dispatch
- Traçabilité : les téléversements sont consignés dans l'historique de la file d'attente