[gelöst]Probleme mit CASE OF in einem Report

14. November 2018 11:19

Hallo,

ich möchte gerne in einem Report (206) für die Steuerung in Visual Studio die Zeilen mit einem weiteren Feld, Variable1, anreichern. Dazu habe ich folgenden Code in

Code:
Sales Invoice Line - OnAfterGetRecord()


eingefügt:

Code:
CASE Type OF
  Type::"G/L Account",
  Type::Item,
  Type::Resource:
    BEGIN
      Variable1 := 'a';
    END;
END;


Dabei soll eben nur bei Rechnungszeilen des Typs Artikel, Ressource oder Sachkonto, die Variable1 mit 'a' besetzt werden. Leider funktioniert das nicht. Das Ergebnis sieht so aus:
1. Zeile, Typ " ", Variable1 = "", o.k.
2. Zeile, Typ Artikel, Variable1 = "a", o.k.
3. Zeile, Typ " ", Variable1 = "a", falsch

und das zieht sich bis zum Ende des Reports durch, d. h., es werden alle Zeilen mit dem Wert "a" der Variable1 besetzt, egal welcher Typ die Zeile ist.

Hoffentlich habe ich das jetzt einigermaßen verständlich beschrieben. Wo liegt mein Fehler? Bin mal wieder für jeden Tipp dankbar!
Zuletzt geändert von FJS am 15. November 2018 10:27, insgesamt 1-mal geändert.

Re: Probleme mit CASE OF in einem Report

14. November 2018 12:33

Du müsstest die Variable einfach vorher leeren. Oder einen Fall für Type = Type::" " einbauen. Oder einen ELSE-Fall.

Re: Probleme mit CASE OF in einem Report

15. November 2018 10:27

Danke für den Tipp! Ich leere jetzt die Variable vorher.