[gelöst] Report in Seitenansicht drucken

23. Mai 2007 14:53

Ich möchte einen Report direkt also ohne Requestform in der Seitenansicht anzeigen (via Programmcode). Gibt es eine Möglichkeit den Report in den Preview zu "zwingen" also in der art "curreport.setpreview" ?
Zuletzt geändert von tba am 23. Mai 2007 15:30, insgesamt 1-mal geändert.

23. Mai 2007 15:04

Hallo Thomas,

such doch einfach mal in diesem Forum nach "Seitenansicht" bzw. "WSH".
Das Thema wurde schon mal diskutiert.

Soweit ich weiss musst Du zunächst die Eigenschaft "UseReqForm" des Reports auf "No" setzen. So wird die Requestform als solches nicht mehr angezeigt. Allerdings kommt immer noch ein Fenster mit der Auswahl, ob gedruckt oder die Seitenansicht aufgerufen werden soll.

Um auch dieses zu automatisieren musst Du leider ein "Windows Host Script" bemühen. Suche nach "WSH".
Das klappt dann aber ganz gut.

Gruß
Ralf

23. Mai 2007 15:09

Danke Ralf,
natürlich hatte ich nach "Preview" gesucht :oops:
Ich hatte nur gehofft es geht direkt aus Navision ohne WSH.

23. Mai 2007 15:17

Als Nachtrag hier nochmal die genaue Vorgehensweise mit WSH:

Erst eine Automation-Variable anlegen:
Variablenname: 'WshShell'
Datatype : Automation
SubType 'Windows Script Host Object Model'
Class 'WshShell'

und dann folgenden Code verwenden:

CREATE(WshShell);
WshShell.SendKeys('%{v}');
CLEAR(WshShell);

Das sollte dann eigentlich klappen.

Gruß
Ralf

23. Mai 2007 15:29

Danke Ralf,

das funktioniert prima 8-)

Bitte um Hilfe

27. September 2007 16:02

Hallo Ralf,

bei mir funktioniert der C/AL-Code

CREATE(WshShell);
WshShell.SendKeys('%{v}');
CLEAR(WshShell);

leider nicht.

Ich habe ihn in den OnPreReport-Trigger geschrieben. Ist das richtig?

Ich melde mich über Citrix und dort als Windows-User an eine 4.0 SQL-Datenbank an. Hat es evtl. damit etwas zu tun, dass es nicht funktioniert?
Für Deine Antwort schon mal ein Dankeschön.



neckit hat geschrieben:Als Nachtrag hier nochmal die genaue Vorgehensweise mit WSH:

Erst eine Automation-Variable anlegen:
Variablenname: 'WshShell'
Datatype : Automation
SubType 'Windows Script Host Object Model'
Class 'WshShell'

und dann folgenden Code verwenden:

CREATE(WshShell);
WshShell.SendKeys('%{v}');
CLEAR(WshShell);

Das sollte dann eigentlich klappen.

Gruß
Ralf