Changes between Version 16 and Version 17 of Documentatie/Ontwikkelaar/OpenAC3/Scriptfuncties


Ignore:
Timestamp:
07/13/20 10:30:16 (6 years ago)
Author:
henk
Comment:

--

Legend:

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

    v16 v17  
    3535* AFTER 
    3636 
    37 == Aanroepen van scriptfuncties == 
    38 Het aanroepen van scriptfuncties wordt aangevraagd door een controller. Een controller hoeft hiervoor alleen de context op te geven waarbinnen scriptfuncties moeten worden uitgevoerd. De controller zegt in gewoon nederlands: 
     37== Uitvoeren van scriptfuncties == 
     38Het uitvoeren van scriptfuncties wordt aangevraagd door een controller. Een controller hoeft hiervoor alleen de context op te geven waarbinnen scriptfuncties moeten worden uitgevoerd. De controller zegt in gewoon nederlands: 
    39391. Voer alle scriptfuncties uit voor entiteit Bezoek. De actie is UPDATE en de actie is al uitgevoerd (AFTER) 
    40402. Voer alle scriptfuncties uit voor entiteit Bezoek. De actie is DELETE en de actie is nog niet uitgevoerd (BEFORE) 
     
    4242Scriptfuncties worden uitgevoerd voor alle geregistreerde contexten. Als er meerdere scriptfuncties zijn geregistreerd voor één context dan worden ze allemaal uitgevoerd. Zie [#Registratie Registratie] voor informatie over het registreren van scriptfuncties. 
    4343 
    44 Voorbeeld aanroep: 
     44Om scriptfuncties uit te voeren moet eerst klasse TabelScripts worden geïnstantieerd: 
    4545{{{ 
    4646#!csharp 
    4747 
    48 var result = await tabelscripts.ExecuteAsync(pe, HubCommand.UPDATE, TabelScriptWhen.AFTER, new TabelScriptResult(formulierPost.Data)); 
     48var tabelscripts = new TabelScripts(); 
     49}} 
     50 
     51 
     52Vervolgens kan het uitvoeren van tabelscripts voor een context worden aangevraagd: 
     53{{{ 
     54#!csharp 
     55 
     56var result = await tabelscripts.ExecuteAsync(new PathElement("patient(ACH-H12345)/behandelingen(ACH-H54321)"), HubCommand.UPDATE, TabelScriptWhen.AFTER, new TabelScriptResult()); 
    4957}}} 
    5058 
    51 Bovenstaande aanroep zorgt ervoor dat alle scriptfuncties worden uitgevoerd die zijn geregistreerd voor argumenten pad, actie en moment.  
     59Bovenstaande aanroep zorgt ervoor dat alle scriptfuncties worden uitgevoerd die voor deze context zijn geregistreerd.  
     60 
     61In echte code wordt de PathElement instantie al eerder aangemaakt, met als argument een aan de controller meegegeven pad. TabelScripts gebruikt PathElement.ACLPath om alle scriptfuncties uit te voeren die zijn geregistreerd voor "patient/behandelingen" en AFTER UPDATE. Scriptfuncties gebruiken PathElement.Key om zorgtraject ACH-H54321 op te halen als deze niet is meegegeven of door een eerder uitgevoerde scriptfunctie is opgehaald. 
    5262 
    5363== [=#Registratie Registratie] ==