Changes between Version 1 and Version 2 of Documentatie/Beheerder/Modules/SpoolOpenAC3


Ignore:
Timestamp:
Sep 6, 2021 1:06:59 PM (5 years ago)
Author:
henk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/Modules/SpoolOpenAC3

    v1 v2  
    66 
    77= 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. 
     8De 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. 
    99 
    10 == Spoolfunctie aanzetten == 
    11 De spoolfunctie wordt aangezet door in de adaptatie module f050_spool te importeren: 
    12 {{{ 
    13 from kern import f050_spool 
    14 }}} 
    15  
    16 Vervolgens moet de module in de adaptatie startfunctie worden gestart: 
    17 {{{ 
    18 def start(): 
    19     f050_spool.start() 
    20 }}} 
    2110 
    2211== 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. 
     12De 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}}} 
     29De 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. 
    2430 
    2531== Handlers == 
    26 Om te bepalen wat er met bestanden in de spoolmappen moet gebeuren past OpenAC een aantal regels toe. Deze 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 
     32Om 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 
    2733 
    2834=== !SpoolHandlerOpKey === 
     
    9197[[Image(check_spool.png)]] 
    9298 
    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]