| | 62 | == Data en ParentData == |
| | 63 | In 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 | |
| | 68 | var zorgtrajectData = scriptResult.GetParent("behandeling"); |
| | 69 | var zorgtrajectPad = path.Pop(); |
| | 70 | if (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 | |