hi!
Hat hier schon mal jemand versucht dem HTML-Viewer (CL_GUI_HTML_VIEWER) komprimierte HTML-Daten zu schicken?
Ich soll eine Anwendung schreiben, die Daten möglichst flexibel darstellen soll:
Mehrzeilig, Scrollen, Positionieren, Formatieren, Auswählen usw.
Na klar, dass da HTML (inkl. Jquery und CSS) die beste Wahl ist.
Wir haben bereits so eine Anwengung im Einsatz, nur leidet diese an der Datenflut, die ein CL_DD_DOCUMENT erstellt. Daher hab ich das ganze jetzt in Richtung IXML (CL_IXML), CSS und JQuery umgebaut. Der Code ist um einige schlanker und vorallem lasbarer als der "Mist" den ein CL_DD_DOCUMENT erzeugt.
Ich bin auch Web-Entwickler, daher muss mein HTML-Code gewissen Qualitätsansprüchen gerecht werden
Nun, wie gesagt, der Code ist um einige schlanker und die CSS Daten sowie die Script-File werden in separaten Dateien zum Gui übertragen. Diese ändern sich auch nicht im Lauf der Anwendung. Serwohl aber das HTML-Dokument.
Ich hab noch etliche Mechanismen eingebaut, dass nur dann Daten übertragen werden, wenn sich tatsächlich etwas ändert usw.
Das ganze funktioniert inzwischen wieder angenehm zügig im Vergleich zu früher.
Aber dennoch denke ich, dass es durchaus sein kann, dass das HTML Dokument irgendwann wieder zu groß werden könnte. Da wäre es natürlich toll wenn ich die Daten für die Übertragung komprimieren könnte. z.B. mit GZIP. Vom HTTP-Protokoll her gibt es ja den "Content-Encoding: gzip" Header, den ein Server schicken soll, damit der Browser die komprimierten Daten richtig verarbeitet.
Wie kann ich also den HTTP-Server(?) am SAPgui, der die Daten an den IE ausliefert, dazu bewegen einen zusätzlichen Header mit den Daten mitzuschicken?
Oder gibt es eine Möglichkeit, wie ich die Daten SAP-seitig derart modifizieren kann, dass der IE "denkt" es würde ein Header mitgeschickt werden und er die komprimierten Daten richtig darstellt.
Ich weiß, ist ne sehr tricky Frage, aber vielleicht gibts hier ja noch jemanden wie mich, der nicht eher ruhen kann, bis er alles versucht hat.
Jemand der bis in die tiefsten Tiefen des Systems vordringt und keine Skrupel besitzt auch undokumentierte Funktionen zu verwenden
lg ADT