Dieses Beispiel zeigt wie man das Resultat eines Reports als HTML Fenster anzeigt

Das Beispiel zeigt wie Sie ein Resultat eines Reports in der Form eines HTML Fensters anzeigen können.
Dazu benötigen sie die Komponenten InputAssistant und Viewer.
Der Report listet Bestände aus dem LVS auf. Die Anforderung war eigentlich die Transaktion LS24 zu verwenden, jedoch liegt dieser Transaktion kein Report zu Grunde, deshalb habe ich die ganze Lösung mittels des Reports „RLS10020“ realisiert.

Mit dem folgenden Script wird die Anzeige angestossen. In dem Beispiel sind fixe Werte übergeben worden. Es können aber selbstverständlich auch Variablen übergeben werden.

RSL10020_ANZEIGE.TXT

// Beispiel Anzeige Resultat eines Reports mittels HTML
// 26.01.2012 / G. Koehn / Koehn Consulting / www.guixt.ch
// allfällig letztes geöffnetes Fenster schliessen
View  closewindow="&V[fenster_RLS10020]"

call "ZZGUIXT_LVS_BESTAENDE_ANZEIGEN" In.MATNR="T-TD27" in.WERKS="1200" in.LGNUM="001" Table.HTML="html_table"


// Da der Konvertierungsbaustein, der das ganze in HTML konvertiert dies nicht 100% tut,
// müssen wir noch gewisse Zeichen ersetzen
Replacetext "html_table" fromHexCode="0d0a" to=""

// Erzeugen temporäre Datei in Temppfad

set V[name_html_datei] "&%[TMP]guixtview.html"
CopyText fromText="html_table" toFile="&V[name_html_datei]"

View (9,1) (23,90) "&V[name_html_datei]"   -floating returnwindow="fenster_RLS10020"

Der dazu notwendige RFC-Funktionsbaustein liegt als Download bereit:

Download: ZZGUIXT_LVS_BESTAENDE_ANZEIGEN.zip
(RFC-Funktionsbaustein zzguixt_lvs_bestaende_anzeigen, 0.93 KB)

Empfehlen