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


Ignore:
Timestamp:
Apr 29, 2016 11:39:13 AM (10 years ago)
Author:
henk
Comment:

--

Legend:

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

    v1 v2  
    66 
    77= Spooler = 
    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 spooldirectory's worden geplaatst waar ze op gezette tijden door OpenAC worden opgepikt. 
     8Module 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. 
    99 
    1010== Spoolfunctie aanzetten == 
     
    2121 
    2222== Handlers == 
     23Om 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 
     24 
     25=== SpoolHandlerOpKey === 
     26Bestanden worden geselecteerd op basis van patiëntnummer en/of nummer van het zorgtraject. Voorbeeld: 
     27 
     28{{{ 
     29def finish(): 
     30    from kern.f050_spool import handler 
     31    f050_spool.add_handler( 
     32        "s010.tabelscherm_patient", 
     33        handler.SpoolHandlerOpKey("verwijsbrief-(?P<patient_key>\w{4}-\d{2}-\d{4})-(?P<behandeling_key>\w{4}-\w{1}\d{7}).pdf")) 
     34 
     35}}} 
     36 
     37 
     38Deze regel matcht bestand "verwijsbrief-ABCD-16-1234-ABCD-A1234567.pdf" en zal dit bestand koppelen aan zorgtraject ABCD-A1234567 van patiënt ABCD-A1234567. Het is ook mogelijk om bestanden rechtstreeks te koppelen aan de patiënt: 
     39 
     40{{{ 
     41def finish(): 
     42    from kern.f050_spool import handler 
     43    f050_spool.add_handler( 
     44        "s010.tabelscherm_patient", 
     45        handler.SpoolHandlerOpKey("verwijsbrief-(?P<patient_key>\w{4}-\d{2}-\d{4}).pdf")) 
     46 
     47}}} 
     48 
     49In dat geval is alleen het patiëntnummer nodig in de bestandsnaam: "verwijsbrief-ABCD-16-1234.pdf" 
     50 
     51=== SpoolHandlerOpDatum == 
     52Bestanden worden geselecteerd op basis van patiëntnummer, datum en type. Voorbeeld: 
     53 
     54{{{ 
     55    f050_spool.add_handler( 
     56        "s010.tabelscherm_patient", 
     57        handler.SpoolHandlerOpDatum( 
     58            "bera-(?P<patient_key>\d{5})-(?P<datum>\d{4}-\d{2}-\d{2}).pdf", "meting")) 
     59 
     60}}} 
     61 
    2362 
    2463== Systeemdocumentatie ==