Changes between Version 6 and Version 7 of Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen


Ignore:
Timestamp:
06/22/21 11:53:15 (5 years ago)
Author:
henk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen

    v6 v7  
    99 
    1010== !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. 
     11Als 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. 
    1212 
    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 === 
     14Om 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. 
    1515 
    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. 
     16In 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. 
    1717 
    1818=== !MergeValues en !MergeValue getters === 
    19 Een !MergeValue getter weet hoe de samenvoegvariabelen voor een entiteit moeten worden samengesteld. 
    20  
    21  
    22  
     19Samenstellen van de mailmerge-variabelen voor een entiteit gebeurt met een "MergeValue getter" voor die entiteit. Dit is een klasse die interface {{{#!csharp IMergeValueGetter}}} implementeert 
    2320 
    2421