methodenaufruf mit bsp

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

methodenaufruf mit bsp

Beitrag von maxi (ForumUser / 59 / 0 / 0 ) »
ich möchte OHNE javascript browser-infos erhalten (also über if_client_info), aber leider funktioniert nicth mal ein simpler testversuch:
ich erhalte mit folgendem coding kein ergebnis (aus sap-doku 'kopiert'):

Code: Alles auswählen.

******************************
onRequest
data: client type ref to if_client_info.

client = runtime->client_info.
txt = client->get_browser_name( ).
******************************
dazu Seitenattribut: txt type string
egal, ob auto od. nicht - es funktioniert nicht
und im Layout: Browser: <%= txt %>
beim debuggen wird eine Instanz erzeugt, txt bleibt aber leer ??
die methode hat einen returning-parameter value vom typ string

in meiner Applikationsklasse ist Interface if_client_info implementiert/aktiv UND die Methode get_browser_name extra noch aktiviert (habe thread bzgl. browser-informationen gelesen) und erhalte auch keine Fehlermeldung ...

Kann mir da jemand auf die 'sprünge helfen'? wäre gaaanz toll, ich komm nicht und nicht weiter ...
thx, maxi

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Jens (Specialist / 106 / 0 / 0 ) »
Guten morgen maxi.

Ich weiss leider nicht, wann die client_infos komplett gefüllt sind. Da zum Zeitpunkt 'OnRequest' die Informationen über den Browser ja nur aus dem Request-Header selbst kommen können (da steht nicht allzuviel drin).
Daher funktioniert auf jeden Fall mal die Methode:

Code: Alles auswählen.

client->GET_USER_AGENT( ).
Fraglich ist, wann die client-infos komplett gefüllt sind. Leider habe ich dazu in der Doku auch nichts näheres gefunden. Einfach mit den anderen events ausprobieren. Im Debugger siehst Du ja, was beim client-Objekt dann gefüllt ist.

Gruss
Jens

Beitrag von maxi (ForumUser / 59 / 0 / 0 ) »
@jens
ja, mit get_user_agent erhalte ich infos ...
mit anderen methoden-aufrufen tut sich nix, egal, in welchem event-handler bzw. auch wenn ich den code direkt ins layout übernehme ....
zu dumm, die infos aus if_client_info wären mir hilfreich ;-(

sollte ich doch eine lösung finden, so werd ich berichten ...
thx, maxi

Beitrag von Troopy (ForumUser / 24 / 0 / 0 ) »
Hi zusammen,

also ich bin oft auch nicht wirklich zufrieden über die Doku von der SAP, aber manchmal sollte man sie schon lesen:
Die mobilen Erweiterungen beziehen sich auf die Verwendung mobiler Geräte wie WAP-fähige Mobiltelefone und Personal Digital Assistants (PDAs) und bestehen im wesentlichen aus dem Geräteerkennungsprozeß und dem Interface IF_CLIENT_INFO. Das Interface IF_CLIENT_INFO beschreibt die Eigenschaften und Methoden mobiler Endgeräte und liefert Informationen zu Browser-Merkmalen auf diesen Geräten. Mit Hilfe des Interfaces IF_CLIENT_INFO können Sie Web-Anwendungen, wie z. B. Business Server Pages, gerätespezifisch für mobile Geräte erstellen.
Dieses Interface hat nichts mit der Benutzung eines normalen Browsers auf einem PC zu tun.

So far,
Troopy

Beitrag von Gast ( / / 0 / 3 ) »
die vermutung hatte ich zwar auch, aber die doku-stellen, die ich gelesen habe, waren nicht so zu interpretieren, dass es explizit nur für mobile clients dient ....
danke für den hinweis ;-)
maxi

Beitrag von se38 (ForumUser / 15 / 0 / 0 ) »
Hallo zusammen,

das Interface sollte eigentlich immer die Daten liefern (nicht nur bei mobilen Geräten).
Das Problem würde ich ganz woanders vermuten: wenn eure Firewall (oder Internet-Security) korrekt eingestellt ist, werden die Browser-Infos nicht per HTTP-Request an den Server übermittelt (Stichwort Privacy-Einstellung). Und das ist auch gut so...

Aber das Problem: Somit kann SAP auch nichts auswerten.

Grüße
Uwe

Beitrag von Troopy (ForumUser / 24 / 0 / 0 ) »
Hi,

ich weiß zwar nicht wie das ganze im Hintergrund alles funktioniert. Ich vermute aber, dass mobile Endgeräte etwas mehr Informationen schicken als dies ein gewöhnlicher Browser auf einem PC tut und da dieser dies nicht macht kann man auch nichts auslesen!

mfg
Troopy

Beitrag von se38 (ForumUser / 15 / 0 / 0 ) »
Der Browser ist im Normalfall sehr gesprächig: er schickt im Request (Headerfields) normalerweise den Browsernamen, die Version, Betriebssystem, ja sogar die Bildschirmauflösung an den Server.
Aber wie gesagt, dies kann man alles unterdrücken (oder manipulieren).

Uwe

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3275
Views
Methodenaufruf in SQL-WHERE-Klausel?
von Patrick1982 » 05.11.2020 14:01 • Verfasst in ABAP® für Anfänger
12
Antw.
4905
Views
REUSE_ALV_GRID_DISPLAY_LVC -- methodenaufruf
von SaskuAc » 01.06.2016 08:48 • Verfasst in ABAP® Core
4
Antw.
22733
Views
Dynamischer Methodenaufruf
von Cola » 20.08.2009 14:55 • Verfasst in ABAP Objects®
2
Antw.
2544
Views
Methodenaufruf mit TABLE OF
von lualt » 13.10.2023 12:36 • Verfasst in ABAP® für Anfänger
7
Antw.
4492
Views
dyn. Methodenaufruf, SUPER vs. KIND
von Icke0801 » 20.10.2015 16:43 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

ATC Finding in Smartforms
vor 3 Tagen von sap_enthusiast 2 / 481
LSMW-Problem
vor 4 Tagen von rob_abc 4 / 516

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

ATC Finding in Smartforms
vor 3 Tagen von sap_enthusiast 2 / 481
LSMW-Problem
vor 4 Tagen von rob_abc 4 / 516

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 74879
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 127939