Einen Report mit gesetzten Filtern aufrufen
Reports werden an allen möglichen Stellen in Navision aufgerufen und genutzt. Sei es zum Drucken von Belegen und Berichten oder auch zum Ausführen einer Stapelverarbeitung. Dabei werden oft bestimmte Filter im Report direkt beim Aufrufen gesetzt, die dann auf der Registerkarte der DataItems angezeigt werden.
Erst einmal eine wichtige Informationen vorweg: Du kannst nur über den C/AL-Code einen Report aufrufen und ihm bestimmte Filter mitgeben, die dann auf den Registerkarten zu sehen sind! Über die Eigenschaften eines Controls kannst du das nicht bewerkstelligen.
Erstelle zur Demonstration eine neue Codeunit. Hinterlege zunächst die folgenden drei lokalen Variablen im „OnRun“-Trigger:

Übernehme anschließend die folgenden Zeilen C/AL-Code in den „OnRun“-Trigger:
Customer.SETRANGE("No.", '1000');
SalesLine.SETRANGE("Document Type", SalesLine."Document Type"::Order);
SalesLine.SETRANGE("Document No.", '1000');
CustOrderDetail.SETTABLEVIEW(Customer);
CustOrderDetail.SETTABLEVIEW(SalesLine);
CustOrderDetail.RUN;
Was genau passiert hier? Zunächst setzen wir den Filter für den Debitor und zwei Filter für die Verkaufszeilen. Danach übergeben wir mit dem Befehl SETTABLEVIEW dem Report die zuvor gesetzten Filter. In der letzten Zeile wird der Report mit dem Befehl RUN gestartet.
Wenn du jetzt die neue Codeunit speicherst und anschließend ausführst wird der Report gestartet. Dabei werden die gesetzten Filter auf den beiden Registerkarten angezeigt (siehe nachfolgende Abbildung).

Zurück zur Tutorialübersicht.