Changes between Version 9 and Version 10 of Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen
- Timestamp:
- 06/23/21 05:56:03 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen
v9 v10 14 14 Om een uitnodigingsbrief te kunnen maken op basis van een sjabloon moeten we eerst alle gerelateerde gegevens ophalen. Het gaat hierbij niet alleen om gegevens over de afspraak zelf, maar ook om gegevens over het zorgtraject waar de afspraak bij hoort en gegevens over de patiënt. 15 15 16 In OpenAC kunnen alle gegevenselementen worden geadresseerd met een //pad//. Het pad voor een afspraak heeft de vorm patient(x)/behandelingen(y)/plandagen(z). Hier zijn x, y en z de database keys. Om mailmerge-variabelen voor een afspraak te kunnen samenstellen moeten we de gegevens van alle entiteiten in het pad ophalen. De !MailMerge module heeft hier een mechanisme voor.16 In OpenAC kunnen alle gegevenselementen worden geadresseerd met een //pad//. Het pad voor een afspraak heeft de vorm patient(x)/behandelingen(y)/plandagen(z). Hier zijn x, y en z de database keys. Om mailmerge-variabelen voor een afspraak te kunnen maken moeten we de gegevens van alle entiteiten in het pad ophalen. De !MailMerge module heeft hier een mechanisme voor. 17 17 18 18 === !MergeValues en !MergeValue getters === 19 Voor het samenstellen van mailmerge-variabelen voor een entiteit moeten we een "!MergeValue getter" maken. Een !MergeValue getter is een klasse die interface {{{ IMergeValueGetter }}} implementeert.19 Voor het samenstellen van mailmerge-variabelen voor een entiteit hebben we een "!MergeValue getter" nodig. Een !MergeValue getter is een klasse die interface {{{ IMergeValueGetter }}} implementeert. 20 20 21 21 ==== Getter registreren ==== 22 22 !MergeValue getters worden geregistreerd voor één of meer ACL-paden. Een ACL-pad is de generieke vorm van het pad naar een entiteit. Als patient(x)/behandeling(y)/plandagen(z) het pad is naar afspraak z, dan is patient/behandeling/plandagen het ACL-pad. 23 23 24 24