6. August 2012 17:36
kockiren hat geschrieben:Auf diesen Code habe ich keinen Zugriff,
Das ist schade, denn genau den brauchst du, um dein Ziel zu erreichen.
wenn ich das jedoch recht interpretiere dann wird der aktuelle Record an den Report übergeben
Rec wird übergeben. Dies ist in der Tat der aktuelle Datensatz, auf dem du dich gerade befindest. Leider wird dieser aber nicht als Filter übergen, da im Code nirgends gefiltert wird.
Der Code sollte in etwa so aussehen, damit auf den aktuellen Debitor gefiltert wird:
- Code:
Customer := Rec; 1)
Customer.SETRECFILTER; 2)
REPORT.RUNMODAL(50001,TRUE,FALSE,Customer); 3)
Erläuterung:
1) Kopiere Rec in Variable Customer. In 2) wird gleich gefiltert. Würde man das auf Rec statt Customer machen, würdest du den Filter auch in der Form/Page setzen.
2) Setzt einen Filter auf genau dieses einen, aktuellen Debitor, der durch 1) in Customer drinsteht.
3) Report mit Variable Customer aufrufen. Da Customer gefiltert ist, kannst du einen Filter nach dem Öffnen des Reports direkt auf der Request Page ablesen.