Changes between Version 4 and Version 5 of Documentatie/Ontwikkelaar/OpenAC3/Scriptfuncties


Ignore:
Timestamp:
03/20/20 09:59:46 (6 years ago)
Author:
henk
Comment:

--

Legend:

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

    v4 v5  
    6060Voor elk van bovenstaande events zal method {{{ ExecuteAsync }}} van de klasse worden uitgevoerd. 
    6161 
     62== Data en ParentData == 
     63In 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() }}}. 
     64 
     65{{{ 
     66#!csharp 
     67 
     68var zorgtrajectData = scriptResult.GetParent("behandeling"); 
     69var zorgtrajectPad = path.Pop(); 
     70if (zorgtrajectData == null) 
     71{ 
     72    var tabelRepo = serviceProvider.GetService<ITabelRepo<Tabel>>(); 
     73    zorgtrajectData = await tabelRepo.GetData("behandeling", zorgtrajectPad.Key); 
     74    scriptResult.SetParent("behandeling", zorgtrajectData); 
     75} 
     76 
     77}}} 
     78 
     79 
     80 
    6281