Changes between Version 1 and Version 2 of Documentatie/Beheerder/Modules/SpoolOpenAC3
- Timestamp:
- 09/06/21 11:06:59 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Beheerder/Modules/SpoolOpenAC3
v1 v2 6 6 7 7 = Spooler OpenAC 3 = 8 Module f050_spool biedt functionaliteit om bestanden automatisch aan een (onderdeel van een) OpenAC dossier te hangen. Bestanden moeten in één van de twee spoolmappen worden geplaatst waar ze op gezette tijden door OpenAC worden opgepikt.8 De ingebouwde spoolmodule biedt functionaliteit om bestanden automatisch aan een (onderdeel van een) OpenAC dossier te koppelen. Het is mogelijk om meerdere spoolfolders te configureren, elk met eigen regels voor het verwerken van bestanden die erin worden geplaatst. 9 9 10 == Spoolfunctie aanzetten ==11 De spoolfunctie wordt aangezet door in de adaptatie module f050_spool te importeren:12 {{{13 from kern import f050_spool14 }}}15 16 Vervolgens moet de module in de adaptatie startfunctie worden gestart:17 {{{18 def start():19 f050_spool.start()20 }}}21 10 22 11 == Configuratie == 23 Als de f050_spool is aangezet kun je in het instellingenscherm opgeven welke spoolmappen OpenAC in de gaten moet houden. In de sectie "Bestandslocaties" gaat het om "Spool directory 1 (globaal)" en "Spool directory 2 (lokaal)". __Globaal__ kun je gebruiken voor bijvoorbeeld een netwerk share voor de hele instelling. __Lokaal__ voor bijvoorbeeld een directory per werkstation. Beide spoolmappen worden gecheckt. 12 De spoolmodule wordt geconfigureerd in appsettings.json onder de sectie "Spooler": 13 {{{#!json 14 "Spooler": { 15 "Handlers": [ 16 { 17 "Name": "DefaultSpoolHandler", 18 "Patterns": ["(?<patient_key>ACH-[A-Z]{1}\\d{5,6}).pdf"] 19 } 20 ], 21 "Folders": [ 22 { 23 "Path": "D:\\openac_data\\spooler", 24 "Handlers": ["DefaultSpoolHandler"] 25 } 26 ] 27 }, 28 }}} 29 De Spooler-sectie bestaat uit twee lijsten: "Handlers" en "Folders". Elke handler heeft twee eigenschappen: "Name" en "Patterns". "Name" moet overeenkomen met de naam van één van de in OpenAC ingebouwde spoolhandlers. "Patterns" is een lijst met reguliere expressies die de patronen beschrijft van bestandsnamen die de handler moet verwerken. 24 30 25 31 == Handlers == 26 Om te bepalen wat er met bestanden in de spoolmappen moet gebeuren past OpenAC een aantal regels toe. De ze regels kunnen worden geconfigureerd met spool handlers. Een spool handler dient te worden geregistreerd in de finish() functie van de adaptatie en verwerkt bestanden op basis van de opgegeven reguliere expressie. Er zijn een tweetal voorgedefinieerde spoolhandlers: !SpoolHandlerOpKey en !SpoolHandlerOpDatum32 Om te bepalen wat er met bestanden in de spoolmappen moet gebeuren past OpenAC een aantal regels toe. De implementatie van een set van deze regels heet een spoolDeze regels kunnen worden geconfigureerd met spool handlers. Een spool handler dient te worden geregistreerd in de finish() functie van de adaptatie en verwerkt bestanden op basis van de opgegeven reguliere expressie. Er zijn een tweetal voorgedefinieerde spoolhandlers: !SpoolHandlerOpKey en !SpoolHandlerOpDatum 27 33 28 34 === !SpoolHandlerOpKey === … … 91 97 [[Image(check_spool.png)]] 92 98 93 94 == Systeemdocumentatie ==95 Zie de systeemdocumentatie voor meer informatie:96 * [https://www.fenac.nl/openac/downloads/documentatie/namespacekern_1_1f050__spool.html#a76a8345aec7cf68f987b45dd38c185f3 f050_spool.add_handler()]97 * [https://www.fenac.nl/openac/downloads/documentatie/classkern_1_1f050__spool_1_1handler_1_1SpoolHandlerOpKey.html#details SpoolHandlerOpKey]98 * [https://www.fenac.nl/openac/downloads/documentatie/classkern_1_1f050__spool_1_1handler_1_1SpoolHandlerOpDatum.html#details SpoolHandlerOpDatum]99 * [https://www.fenac.nl/openac/downloads/documentatie/classkern_1_1f050__spool_1_1handler_1_1SpoolHandlerRE.html#details basisklasse SpoolHandlerRE]