Changes between Version 17 and Version 18 of Documentatie/Ontwikkelaar/Procedures/MailmergeVariabelen


Ignore:
Timestamp:
06/24/21 06:56:01 (5 years ago)
Author:
henk
Comment:

--

Legend:

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

    v17 v18  
    2828Voor het samenstellen van mailmerge-variabelen voor een entiteit hebben we een "!MergeValue getter" nodig. Een !MergeValue getter is een klasse die interface {{{ IMergeValueGetter }}} implementeert. 
    2929 
     30== !MergeValue getter implementatie == 
     31Je 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 
     33namespace OpenACLogica.Modules.MailMerge.MergeValueGetters 
     34{ 
     35    public class BezoekMergeValues : MergeValueGetterBase, IMergeValueGetter 
     36    { 
     37        public BezoekMergeValues(ITabelRepo<Tabel> tabelRepo): base(tabelRepo)  
     38        { 
     39        } 
     40}}} 
     41 
    3042=== Getter registreren === 
    3143!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.