Changes between Version 10 and Version 11 of Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen
- Timestamp:
- 06/23/21 06:43:24 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen
v10 v11 11 11 Als het secretariaat een uitnodigingsbrief wil versturen dan moet het gekozen sjabloon worden gevuld met mailmerge-variabelen die nodig zijn om de brief te completeren. Denk hierbij aan de datum van de afspraak, het type onderzoek, locatie etc. De !MailMerge module is een framework voor het samenstellen en beschikbaar maken van mailmerge-variabelen. 12 12 13 === Mailmerge-variabelen === 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. 13 Voordat we mailmerge-variabelen voor een afspraak kunnen samenstellen 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 14 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.15 In OpenAC kunnen alle gegevenselementen worden geadresseerd met een //pad//. Het pad voor een afspraak heeft de vorm patient(x)/behandelingen(y)/plandagen(z). In dit voorbeeld zijn x, y en z database keys. De !MailMerge module haalt automatisch de gegevens op van patient x, behandeling y en plandag z. Deze gegevens vormen de basis van de mailmerge-variabelen voor dit pad. 17 16 18 === !MergeValues en !MergeValue getters === 17 == Terminologie == 18 === Enkelvoudige en samengestelde mailmerge-variabelen === 19 * Enkelvoudige mailmerge-variabelen zijn gelijk aan de gegevens uit de database. 20 21 == !MergeValues en !MergeValue getters == 19 22 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 23 21 === = Getter registreren ====24 === Getter registreren === 22 25 !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 26