
Die Unified-Rendering-Browsererkennung unterstützt mehr Browser als gemäß Product Availability Matrix (PAM). Administratoren können festlegen, ob Benutzer Web-Dynpro-ABAP-Anwendungen ausschließlich in gemäß PAM unterstützten Browsern ausführen können oder zusätzlich auch in Browsern, die nur von der Unified Rendering Browsererkennung unterstützt werden. Standardmäßig können Web-Dynpro-ABAP-Anwendungen auch in Browsern ausgeführt werden, die zwar nicht gemäß PAM, aber von der Unified-Rendering-Browsererkennung unterstützt werden.
Informationen über die von SAP gemäß Product Availability Matrix (PAM) unterstützten Browser für Web Dynpro ABAP finden Sie unter
http://service.sap.com/pam
.
Es stehen Ihnen 2 Möglichkeiten zur Verfügung, um die standardmäßige Browsererkennung zu modifizieren:
1. Applikationsparameter WDALLOWEDUSERAGENTS
Wenn Sie festlegen möchten, dass der Benutzer Web-Dynpro-ABAP-Anwendungen ausschließlich in gemäß PAM unterstützten Browsern ausführen kann, verwenden Sie den Applikationsparameter WDALLOWEDUSERAGENTS.
Weitere Informationen: Applikationsparameter und URL-Parameter
2. Implementierung eines Business Add-In (BAdI)
Ein BAdI erlaubt es Ihnen, bestimmte Browser für die Ausführung von Anwendungen freizuschalten. Dies funktioniert auch für Browser, die nicht von der Unified-Rendering-Browsererkennung erkannt werden.
Gehen Sie wie folgt vor:
Implementieren Sie das BAdI WD_BADI_USER_AGENT_DETECTION und legen Sie die BAdI-Schnittstelle IF_WD_BADI_USER_AGENT an.
Allgemeine Informationen zur BAdI-Implementierung finden Sie unter Business Add-Ins (BAdIs).
Über das BadI können Sie die Attribute der beiden Parametergruppen lightspeed_info und user_agent_infoändern. Sie können auf diese Weise den User Agent String selbst parsen und die Browsereinstellungen entsprechend füllen. Die untenstehenden Tabellen geben die Interpretation der Attribute sowie die möglichen Werte an.
Attribute von lightspeed_info
|
Attribut |
Datentyp des Attributs |
Beschreibung und mögliche Werte |
|---|---|---|
|
supported |
abap_bool |
|
|
tolerated |
abap_bool |
|
|
platform |
string |
Betriebssystem
|
|
renderEngineName |
string |
Name der Rendering-Engine
|
|
renderEngineVersion |
string |
Version der Rendering-Engine |
|
loadOnDemand |
abap_bool |
|
|
renderingMode |
string |
HTML-Renderingmodus
|
|
renderer |
string |
Renderer
|
|
LAFServiceDevice |
string |
Der Look and Feel (LAF)-Service stellt die URL für die Themes (Stylesheets und Images) zur Verfügung.
|
Es wird empfohlen, die Werte der anderen Attribute (inlineCSS, activeX, requiresActiveXforLoadOnDemand, accessibility) nicht zu ändern.
Attribute von user_agent_info
|
Attribut |
Datentyp |
Beschreibung und mögliche Werte |
|---|---|---|
|
id |
string |
Beliebige eindeutige ID |
|
browser |
string |
Browsername
|
|
version |
string |
Browserversion |
|
platform |
string |
Betriebssystem
|
|
mobile |
abap_bool |
|
|
osName |
string |
Betriebssystemgruppe
|
|
osVersion |
string |
Version der Betriebssystemgruppe |
|
engineName |
string |
Name der Rendering-Engine
|
|
engineVersion |
string |
Version der Rendering-Engine |
Das Web-Dynpro-Framework ruft zuerst die BAdI-Implementierungen auf und wertet dann den Applikationsparameter WDALLOWEDUSERAGENTS aus.
Für Tests steht Ihnen die Component WDR_TEST_USER_AGENT_INFO im System zur Verfügung.