Changes between Version 6 and Version 7 of Documentatie/Ontwikkelaar/OpenAC3/Scriptfuncties


Ignore:
Timestamp:
03/20/20 10:57:05 (6 years ago)
Author:
henk
Comment:

--

Legend:

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

    v6 v7  
    2121 
    2222== Registratie == 
     23Alle klassen die interface {{{ ITabelScript }}} implementeren worden automatisch geregistreerd als de static constructor van {{{ TabelScripts }}} wordt uitgevoerd. Een static constructor wordt gegarandeerd maar één keer uitgevoerd, de eerste keer dat een reguliere constructor van die klasse wordt uitgevoerd. 
     24 
    2325Om scriptfuncties uit te kunnen voeren moet je eerst klasse {{{ TabelScripts }}} instantiëren: 
    2426{{{ 
     
    2830}}} 
    2931 
    30 Alle klassen die interface {{{ ITabelScript }}} implementeren worden automatisch geregistreerd als de static constructor van {{{ TabelScripts }}} wordt uitgevoerd. Een static constructor wordt gegarandeerd maar één keer uitgevoerd, de eerste keer dat een reguliere constructor van die klasse wordt uitgevoerd. 
    3132 
    3233=== Interface ITabelScript === 
     
    6061Voor elk van bovenstaande events zal method {{{ ExecuteAsync }}} van de klasse worden uitgevoerd. 
    6162 
    62 == Data en !ParentData == 
     63== !ExecuteAsync == 
     64Bij elk scriptfunctie event wordt de {{{ ExecuteAsync }}} method van alle geregistreerde klassen aangeroepen. Deze functie krijgt een {{{ TabelScriptResult }}} mee als argument en geeft ook een {{{ TabelelScriptResult }}} terug. Op die manier kunnen meerdere scriptfuncties iets toevoegen aan het uiteindelijke resultaat. 
     65 
     66=== Data en !ParentData === 
    6367In de {{{ ExecuteAsync }}} method zijn data die nodig zijn om een UPDATE scriptfunctie uit te voeren beschikbaar in scriptResult.Data. Soms is het ook nodig om te beschikken over de data van een parent. Bijvoorbeeld in een scriptfunctie voor een bezoek kan het nodig zijn om te beschikken over de data van het zorgtraject waar het bezoek bij hoort. Parent data kan worden opgevraagd met de functie {{{ scriptResult.GetParent() }}}. Deze functie kan {{{ null }}} teruggeven. In dat geval is de conventie om de parent data op te halen en toe te voegen aan scriptResult met {{{ scriptResult.SetParent() }}}. 
    6468