17. Februar 2006 12:17
Da bin ich schon wieder
Nun habe ich ein anderes Problem in einer Funktion. Für einen Report habe ich eine Funktion geschrieben, die zuvor zwei Personenkreise identifizieren soll und anschließend zwei Textvariablen mit Werten aus einer Recordvariable füllen sollte:
email Vor bzw. Schatz (Textvariable)
Name Vor bzw. Schatz (Textvariable)
Contact_Rec (Subtype: Contact)
MailingGroup_Rec (Subtype: Contact Mailing Group)
Hier ein paar Zeilen vom Code:
Gliederung.GET(GliederungsNr);
GLSetup.GET;
//RESET;
Gliederung.SETCURRENTKEY(Gliederung."Structure No.");
MailingGroup_Rec.SETCURRENTKEY(MailingGroup_Rec."Customer Type",MailingGroup_Rec."Mailing Group Code");
//FILTERGROUP(50000);
MailingGroup_Rec.SETRANGE(MailingGroup_Rec."Customer Type",MailingGroup_Rec."Customer Type"::Member);
CASE Gliederung."Organization Type" OF
Gliederung."Organization Type"::State:
BEGIN
GLSetup.TESTFIELD("Schatz Verteiler Cod");
GLSetup.TESTFIELD("Vor Verteiler Code");
MailingGroup_Rec.SETFILTER("Structure No.",COPYSTR(GliederungsNr,1,2) + '??????');
MailingGroup_Rec.SETFILTER("Mailing Group Code",'%1', GLSetup."Schatz Verteiler Cod");
MailingGroup_Rec.GET(MailingGroup_Rec."Contact No.");
"email Schatz" := MailingGroup_Rec."Contact E-Mail";
"Name Schatz" := MailingGroup_Rec."Contact Name";
MailingGroup_Rec.SETFILTER("Mailing Group Code",'%2', GLSetup."Schatz Verteiler Cod");
"email Vors" := MailingGroup_Rec."Contact E-Mail";
"Name Vors" := MailingGroup_Rec."Contact Name";
END;
Zum Testen habe ich den Textvariablen Testwerte manuell zugewiesen. Die Ausgabe hat funktioniert. Aber irgendwie funktioniert die Zuweisung der Inhalte aus den Recordvariablen nicht. Ich habe wieder folgende Fehlermeldung:
"The Contact Mailing Group does not exist. Identifiacation fields ans values: Contac No. =''; Contact Mailing Group =''.