Changes between Version 6 and Version 7 of Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen
- Timestamp:
- 06/22/21 11:53:15 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen
v6 v7 9 9 10 10 == !MailMerge module == 11 Als het secretariaat een uitnodigingsbrief wil versturen dan moet het gekozen sjabloon worden gevuld met samenvoegvariabelen (merge values) die nodig zijn om de brief te completeren. Denk hierbij aan de datum van de afspraak, het type onderzoek, locatie etc. Met de !MailMerge module kunnen deze samenvoegvariabelen beschikbaar worden gemaakt.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 === Samenvoegvariabelen beschikbaar maken ===14 Om bijvoorbeeld een uitnodigingsbrief te kunnen samenstellen moeten we eerst alle gegevens ophalen die hiervoor nodig zijn. 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 === 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. 15 15 16 In OpenAC kunnen alle gegevenselementen worden geadresseerd met een //pad//. Zo heeft het pad voor een afspraak de vorm patient(x)/behandelingen(y)/plandagen(z). x, y en z zijn database keys. Om de samenvoegvariabelen 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 samenstellen 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 Een !MergeValue getter weet hoe de samenvoegvariabelen voor een entiteit moeten worden samengesteld. 20 21 22 19 Samenstellen van de mailmerge-variabelen voor een entiteit gebeurt met een "MergeValue getter" voor die entiteit. Dit is een klasse die interface {{{#!csharp IMergeValueGetter}}} implementeert 23 20 24 21