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_"~~"