RUN.REPORT mit Übergabe von 2 oder mehreren Tabellen[gelöst]

1. September 2015 13:41

Hallo Zusammen,

Ich möchte einen Batchjob (automatisches Drucken in ein Verzeichnis) von einem Report ausführen.

Dazu müsste man ja REPORT.RUN(beispielreport,FALSE,TRUE,salesheader,salesline) aufrufen können, was ja nicht geht weil
nur 1 Tabelle mitgegeben werden kann.

Mit
salesheader.SETRANGE("a", xxx);
salesheader.SETRANGE("b", yyy);
salesheader.SETRANGE("c",zz);
salesheader.SETRECFILTER;
repColliInfo.SETTABLEVIEW(salesheader);

salesline
...
salesline.SETRECFILTER;
repColliInfo.SETTABLEVIEW(salesline);
repColliInfo.RUN;

würde es gehen, aber dafür kann ich dann nicht den automatischen Printprozess auslösen.

Gibt es hier eine Lösung ?

Vielen Dank
Zuletzt geändert von dani_nav am 14. November 2016 11:02, insgesamt 2-mal geändert.

Re: RUN.REPORT mit Bericht und Übergabe von 2 Tabellen

1. September 2015 13:43

PS: Es handelt sich um die CC Version 2009

Re: RUN.REPORT mit Übergabe von 2 oder mehreren Tabellen

1. September 2015 15:23

Das kannst du mit zwei Funktionen erreichen, welche du am Report selbst definierst.
Diesen beiden Funktionen übergibst du Variablen mit VAR=TRUE und setzt die Filter auf globale Variablen im Report (z.B. mit SETVIEW(GETVIEW)).

Code:
GlobalVarReport.SetSalesHeader(SalesHeader);
GlobalVarReport.SetSalesLine(SalesLine);
GlobalVarReport.RUN;

Re: RUN.REPORT mit Übergabe von 2 oder mehreren Tabellen

1. September 2015 16:08

Hallo Michael,

Danke für deine Antwort.

Wie kann ich mit

GlobalVarReport.RUN (welche ja dann beide Tabellen abgefüllt hat)

den Druck automatisch starten ? (Analog REPORT.RUN in dem gleich der Druck gestartet )

Gruess Dani

Re: RUN.REPORT mit Übergabe von 2 oder mehreren Tabellen

1. September 2015 16:36

Code:
GlobalVarReport.USEREQUESTFORM(FALSE);
GlobalVarReport.RUN;

Re: RUN.REPORT mit Übergabe von 2 oder mehreren Tabellen

1. September 2015 17:06

Super, genau was ich gesucht habe.

Vielen Dank