Changes between Version 17 and Version 18 of Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen
- Timestamp:
- 06/24/21 06:56:01 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen
v17 v18 28 28 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. 29 29 30 == !MergeValue getter implementatie == 31 Je vindt de !MailMerge module in OpenACLogica/Modules/!MailMerge. Je implementeert een getter door een nieuwe klasse toe te voegen aan de map !MergeValueGetters. De klasse moet een subclass zijn van !MergeValueGetterBase en interface !IMergeValueGetter implementeren: 32 {{{#!csharp 33 namespace OpenACLogica.Modules.MailMerge.MergeValueGetters 34 { 35 public class BezoekMergeValues : MergeValueGetterBase, IMergeValueGetter 36 { 37 public BezoekMergeValues(ITabelRepo<Tabel> tabelRepo): base(tabelRepo) 38 { 39 } 40 }}} 41 30 42 === Getter registreren === 31 43 !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.