[Gelöst] Report mit dem Filter auf aktuellen Datensatz

31. Juli 2013 08:45

Hallo zusammen,
das ist mein erster Beitrag, obwohl ich schon länger(lesend) dabei bin.

Ich möchte ein Report erstellen, der mit einem Filter auf einen Datensatz (aktuelle Zeile) ausgeführt wird.
Konzept:
Ich befinde mich im VK-Auftrag in einer Artikelzeile und starte über Zeile -> ein Report.
DataItems:
Sales Line
_Sales Header
_Item

Im Report stammen die meißten Daten aus der Zeile und ein Paar weitere werden aus der Artikel und VK-Order Tabellen benötigt.

Ich habe auf der Page SalesOrderSubform eine Action angelegt, die Run Object RXXXXX ausführt. So wie ich vermute muss die Filterung genau hier (onRunAction) stattfinden und nicht im Report selbst.
Nur weiß ich nicht wie.
Und zweite Frage: wie kann ich aus der Request Page benutzereingaben abgreifen? z.B. in einem Feld wird eine Zahl eingegeben, die ich im Report weiter verarbeiten möchte.
Zuletzt geändert von hotrest am 31. Juli 2013 09:55, insgesamt 2-mal geändert.

Re: Report mit dem Filter auf aktuellen Datensatz

31. Juli 2013 08:57

Hallo hotrest,

wenn du deinem Report-Aufruf eine gefilterte Record-Variable mitgibst, dann wird der Filter in die RequestPage übernommen:
Code:
SalesLine := Rec;
SalesLine.SETRECFILTER;
Report.RUN(Report::"54711",TRUE,FALSE,SalesLine); 

Damit du deine Eingabe auf der RequestPage im Report verwenden kannst, muss bei der Variablen das Property IncludeInDataSet auf Yes gesetzt sein, sonst kommt der Wert nicht im RDLC an.

Re: Report mit dem Filter auf aktuellen Datensatz

31. Juli 2013 09:53

Hallo Timo,
danke Dir.