Index: BL/Derde/Agenda/Agenda.cls.xml =================================================================== diff -u -r2707 -r2721 --- BL/Derde/Agenda/Agenda.cls.xml (.../Agenda.cls.xml) (revision 2707) +++ BL/Derde/Agenda/Agenda.cls.xml (.../Agenda.cls.xml) (revision 2721) @@ -376,13 +376,18 @@ Agenda 0 defaulten naar interne gebruikers Set Q="K",D="\",U=";" + Set VerslagGrp="" + Set VerslagDerdeID = "" If $isObject(Agenda.Klant)&&'Agenda.eMailIntern.Count() { - Set VerslagGrp="" - + Set VerslagDerdeID = Agenda.Klant.%Id() if ( (Agenda.Klant.Sektor>0)&&(Agenda.Klant.Sektor<10) ) || ( (Agenda.Klant.Sektor>39)&&(Agenda.Klant.Sektor<99) ) { set VerslagGrp="GeoVerslagIP" } @@ -482,21 +492,27 @@ if (Agenda.Klant.Sektor>29)&&(Agenda.Klant.Sektor<39) { set VerslagGrp="GeoVerslagAR" } - - Set IPNr=$S(VerslagGrp["KS":"",1:$$INTVW^KLOPV(Agenda.Klant.%Id())) - Set:IPNr&&(";"_InternTo_";")'[(";"_IPNr_";") InternTo=InternTo_$S($L(InternTo):";",1:"")_IPNr ; interne verantw - Set InternTo=InternTo_$S($L(InternTo)&&$L(VerslagGrp):";",1:"")_VerslagGrp - } + }elseif($isObject(Agenda.Architect)&&'Agenda.eMailIntern.Count()){ + Set VerslagDerdeID = Agenda.Architect.%Id() + set VerslagGrp="GeoVerslagAR" + } + + If (VerslagGrp '= ""){ + + Set IPNr=$S(VerslagGrp["KS":"",1:$$INTVW^KLOPV(VerslagDerdeID)) + Set:IPNr&&(";"_InternTo_";")'[(";"_IPNr_";") InternTo=InternTo_$S($L(InternTo):";",1:"")_IPNr ; interne verantw + Set InternTo=InternTo_$S($L(InternTo)&&$L(VerslagGrp):";",1:"")_VerslagGrp + } Quit:InternTo="" ; geen interne gebruikers - If $isObject(Agenda.Klant) Do + If $isObject(Derde) Do . Set BetrTyp="KL" - . Set Betreft=Agenda.Klant.%Id() + . Set Betreft=Derde.%Id() . Set Lnk=1,Lnk(1)="KL\"_Betreft_"\R\L" Else If $isObject(Agenda.Leverancier) Do . Set BetrTyp="LE" - . Set Betreft=Agenda.Klant.%Id() + . Set Betreft=Agenda.Leverancier.%Id() Else If Agenda.Prospect'="" Do . Set Body($I(Body))="Prospect:"_Agenda.Prospect_"~~"