Changes between Version 8 and Version 9 of Documentatie/Ontwikkelaar/OpenAC3/Scriptfuncties


Ignore:
Timestamp:
07/13/20 07:40:52 (6 years ago)
Author:
henk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Ontwikkelaar/OpenAC3/Scriptfuncties

    v8 v9  
    88[[NoteBox(tip, Deze pagina moet tzt een andere plek krijgen.)]] 
    99 
    10 OpenAC 3 kent zogenaamde scriptfuncties. Dit zijn geregistreerde functies die o.a. worden uitgevoerd bij het opslaan van een entry. Scriptfuncties kunnen controles uitvoeren voordat een actie is uitgevoerd of een nabewerking doen nadat een actie is uitgevoerd. 
     10OpenAC 3 kent zogenaamde scriptfuncties. Het doel van scriptfuncties is: 
     11* een nabewerking uitvoeren nadat een entry is opgeslagen. Voorbeeld: nadat een AP-verrichting is ingevoerd moet het subtraject opnieuw worden uitgerekend. 
     12* een controle uitvoeren voordat een entry is opgeslagen. 
    1113 
    12 == Hoe en wanneer == 
    13 Scriptfuncties worden aangeroepen door controllers. Ze kunnen zowel voor als na een actie worden uitgevoerd. Voorbeeld: 
     14== Context == 
     15Scriptfuncties worden altijd binnen een bepaalde context uitgevoerd. De context bestaat uit 3 elementen: 
     161. **Entiteit**: bijvoorbeeld bezoek of zorgtraject 
     172. **Type actie**: bijvoorbeeld UPDATE of DELETE 
     183. **Wanneer**: voor- of nadat de actie is uitgevoerd 
     19 
     20== Entiteit == 
     21De entiteit wordt aangeduid met een notatie die overeenkomt met het ACL-pad: 
     22* Zorgtraject: patient/behandelingen 
     23* Bezoek: patient/behandelingen/behandeldagen 
     24 
     25== Type actie == 
     26Scriptfuncties kunnen worden uitgevoerd voor de volgende acties: 
     27* CREATE 
     28* DELETE 
     29* UPDATE 
     30* LOAD 
     31 
     32== Wanneer == 
     33Scriptfuncties kunnen worden uitgevoerd voor of na een actie, aangeduid met: 
     34* BEFORE 
     35* AFTER 
     36 
     37== Aanroepen van scriptfuncties == 
     38Het aanroepen van scriptfuncties wordt aangevraagd door een controller. Een controllers hoeft hiervoor alleen de context op te geven waarbinnen scriptfuncties moeten worden uitgevoerd. De controller zegt in gewoon nederlands: 
     391. Voer alle scriptfuncties uit voor entiteit Bezoek. De actie is UPDATE en de actie is al uitgevoerd (AFTER) 
     402. Voer alle scriptfuncties uit voor entiteit Bezoek. De actie is DELETE en de actie is nog niet uitgevoerd (BEFORE) 
     41 
     42 
     43 
     44Voorbeeld aanroep: 
    1445{{{ 
    1546#!csharp