Het uitvoertype "Codeunit" gebruiken
Het uitvoertype Codeunit kan worden gebruikt om documenten te verwerken en te verzenden via aangepaste bedrijfslogica.
In plaats van standaard uitvoertypen zoals E-mail, FTP of Download, wordt een codeunit uitgevoerd die de gegenereerde documenten naar elke gewenste bestemming kan overdragen of verder kan verwerken.
Info
Het uitvoertype Codeunit is bijzonder geschikt voor integraties waarbij documenten naar externe systemen of API’s moeten worden overgebracht (bijv. DMS, cloudopslag, archiveringssystemen).
Typische use-cases
Met deze functionaliteit kun je bijvoorbeeld:
- Documenten uploaden via externe API’s (bijv. Dropbox, Google Drive of je eigen repositories)
- Documenten overdragen naar systemen van derden (bijv. DMS, archiveringssystemen)
- Aangepaste verwerkingslogica implementeren (bijv. encryptie, validatie, transformatie)
- Integreren in bedrijfsspecifieke workflows (bijv. automatisch goedkeuringsprocessen starten)
Configuratie
Om het uitvoertype Codeunit te gebruiken, moet je een bijbehorend Dispatch-profiel instellen en de gewenste codeunit opgeven.
- Open de pagina Dispatch Profiles.
- Maak een nieuw profiel aan of bewerk een bestaand profiel.
- Selecteer in het veld Output Type de optie Codeunit.
- Voer de actie Options uit in de menubalk.
- Vul in het veld Codeunit ID het nummer in van de uit te voeren codeunit (bijv.
50000uit het voorbeeld hieronder). - Configureer onder Dispatch Profile Attachments de documenten (rapporten, bestanden, enz.) die door de codeunit moeten worden verwerkt.
Wanneer dit dispatch-profiel nu wordt gebruikt om documenten te verzenden, wordt de door jou opgegeven codeunit uitgevoerd.
Hoe het werkt
Wanneer een Queue Entry met het uitvoertype Codeunit wordt verwerkt, voert Document Dispatch de volgende stappen uit:
- Alle geconfigureerde bijlagen (rapporten, bestanden, XML, enz.) worden gegenereerd.
- De codeunit die in het Dispatch-profiel is opgeslagen wordt uitgevoerd via
CODEUNIT.Run(). - De codeunit krijgt toegang tot de gegenereerde documenten via de Queue Line-records.
- De codeunit verwerkt en verzendt de documenten volgens de geïmplementeerde logica (bijv. API-upload).
Voorbeeld: documenten uploaden naar een repository via API
Het volgende voorbeeld laat zien hoe documenten via een REST API naar een externe repository kunnen worden overgezet.
Voorbeeldimplementatie
| AL - Custom Codeunit für 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 | |
Voordelen
Wanneer je het uitvoertype Codeunit gebruikt, krijg je onder andere de volgende voordelen:
- Volledige controle: Jij bepaalt waar en hoe documenten worden afgehandeld.
- Flexibiliteit: Elke API, elk protocol en elke bedrijfslogica is mogelijk.
- Integratie: Naadloze integratie in het Document Dispatch Queue-mechanisme.
- Foutafhandeling: Gebruik van de standaard foutafhandelingsmechanismen van Document Dispatch.
- Traceerbaarheid: Uploads worden gelogd in de Queue History.