Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation AcfExecute  Dokument im Navigationsbaum lokalisieren

AcfExecute dient bei eingeschaltetem Parameter WDLIGHTSPEED dem Start einer externen Applikation, z.B. Notepad oder Paint, innerhalb einer Web-Dynpro-Anwendung.

Achtung

Beachten Sie, dass die Integration von AcfExecute in Web-Dynpro-ABAP-Dialogfenster (Popups) nicht unterstützt wird.

Voraussetzungen

Siehe SAP Hinweis 1178747

Methoden

Wie beim OfficeControl können Methoden ausgeführt werden, dazu wird der ACF-Methodenhandler CL_WDR_ACFEXECUTE_HNDL benötigt.

Das AcfExecute ist im Gegensatz zu anderen Web Dynpro ABAP UI-Elementen so implementiert, dass die Aktion nur durch einen Methodenaufruf getriggert wird. Das heißt, für AcfExecute erfolgt ein Execute nur beim einem Methodenaufruf von IF_WD_ACFEXECUTE~EXECUTE.

Sicherheit

Da in Web Dynpro die gerenderten Seiten üblicherweise in einem Web Browser dargestellt werden, der mit dem Internet verbunden ist, müssen bei einem UI-Element wie AcfExecute Sicherheitsaspekte berücksichtigt werden, insbesondere aufgrund der Generik des AcfExecute.

Daher gibt es die folgenden Sicherheitsmaßnahmen für das AcfExecute:

·        AcfExecute kommuniziert nur mit autorisierten Servern

·        Es werden nur autorisierte Executables auf dem Client-PC gestartet

·        Daten können nur in autorisierte Verzeichnisse abgelegt werden

·        Daten können nur aus autorisierten Verzeichnissen ausgelesen werden

Die autorisierten Server und Verzeichnisse stehen in einer Whitelist, d.h. ein Administrator hat diese Informationen lokal hinterlegt (Transaktionen WDR_ACF_WLIST und ACF_WHITELIST_SETUP). Wenn per HTTP oder HTTPS angefragt wird, auf Verzeichnisse zuzugreifen oder mit einem Server zu kommunizieren, prüft das Control zunächst, ob es dies überhaupt darf. Dazu gleicht es die Verzeichnisse oder Server mit den Daten aus der lokalen Whitelist-Datei ab. Nur wenn die Berechtigung mittels der Whitelist gesetzt ist, führt es die entsprechenden Methoden aus.

Weitere Informationen finden Sie im SAP Referenz-Einführungsleitfaden (IMG). Wählen Sie dazu in der Transaktion SPRO SAP–Referenz-IMG anzeigen. Der Pfad im Einführungsleitfaden SAP NetWeaver ist folgendermaßen: Application Server  ®  Web Dynpro ABAP  ®  Whitelist für aktive Controls einrichten und Whitelist für aktive Controls aktivieren.

Details

Laufzeit-Klasse

CL_WD_ACF_EXECUTE

 

Eigenschaften im View Designer

Name

Typ

Anfangswert

Bindbar

id

STRING

(automatisch)

nein

archives

STRING

 

ja

class

STRING

 

ja

contextMenuBehaviour

WDUI_CONTEXT_MENU_BEHAVIOUR

inherit

nein

contextMenuId

WDY_MD_UI_ELEMENT_REFERENCE

 

nein

enabled

WDY_BOOLEAN

true

ja

height

STRING

 

ja

tooltip

Übersetzbarer Text

 

ja

visible

WDUI_VISIBILITY

visible

ja

width

STRING

 

ja

Hinweis

Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind:

·         AbstractApplet

·         UIElement

·         ContextMenuProvider

·         ViewElement

Dynamische Programmierung

Für die dynamische Programmierung stehen dieselben Eigenschaften, Ereignisse und Aggregationen zur Verfügung wie im View Designer. Beachten Sie dabei die unterschiedlichen Schreibweisen.

Dynamische Programmierung der Eigenschaften

View Designer Name

Laufzeitname

Typ

archives

ARCHIVES

STRING

class

CLASS

STRING

contextMenuBehaviour

CONTEXT_MENU_BEHAVIOUR

WDUI_CONTEXT_MENU_BEHAVIOUR

 contextMenuBehaviour: inherit

CL_WD_ACF_EXECUTE=>E_CONTEXT_MENU_BEHAVIOUR-INHERIT

 contextMenuBehaviour: provide

CL_WD_ACF_EXECUTE=>E_CONTEXT_MENU_BEHAVIOUR-PROVIDE

 contextMenuBehaviour: suppress

CL_WD_ACF_EXECUTE=>E_CONTEXT_MENU_BEHAVIOUR-SUPPRESS

contextMenuId

CONTEXT_MENU_ID

WDY_MD_UI_ELEMENT_REFERENCE

enabled

ENABLED

WDY_BOOLEAN

height

HEIGHT

STRING

tooltip

TOOLTIP

WDY_MD_TRANSLATABLE_TEXT

visible

VISIBLE

WDUI_VISIBILITY

 visible: none

CL_WD_ACF_EXECUTE=>E_VISIBLE-NONE

 visible: visible

CL_WD_ACF_EXECUTE=>E_VISIBLE-VISIBLE

width

WIDTH

STRING

Beispiel

Ein Beispiel für dieses Oberflächenelement finden Sie im System im Paket SWDP_TEST_ACTIVE_COMPONENT in der Component WD_TEST_APPL_ACFEXECUTE.

 

Ende des Inhaltsbereichs