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

Beachten Sie, dass die Integration von AcfExecute in Web-Dynpro-ABAP-Dialogfenster (Popups) nicht unterstützt wird.
Siehe SAP Hinweis 1178747
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.
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.
Laufzeit-Klasse |
CL_WD_ACF_EXECUTE |
Eigenschaften im View Designer
Name |
Typ |
Anfangswert |
Bindbar |
id |
STRING |
(automatisch) |
nein |
STRING |
|
ja |
|
STRING |
|
ja |
|
WDUI_CONTEXT_MENU_BEHAVIOUR |
inherit |
nein |
|
WDY_MD_UI_ELEMENT_REFERENCE |
|
nein |
|
WDY_BOOLEAN |
true |
ja |
|
STRING |
|
ja |
|
Übersetzbarer Text |
|
ja |
|
WDUI_VISIBILITY |
visible |
ja |
|
STRING |
|
ja |

Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind:
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 |
STRING |
|
CLASS |
STRING |
|
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 |
|
CONTEXT_MENU_ID |
WDY_MD_UI_ELEMENT_REFERENCE |
|
ENABLED |
WDY_BOOLEAN |
|
HEIGHT |
STRING |
|
TOOLTIP |
WDY_MD_TRANSLATABLE_TEXT |
|
VISIBLE |
WDUI_VISIBILITY |
|
visible: none |
CL_WD_ACF_EXECUTE=>E_VISIBLE-NONE |
|
visible: visible |
CL_WD_ACF_EXECUTE=>E_VISIBLE-VISIBLE |
|
WIDTH |
STRING |
|
Ein Beispiel für dieses Oberflächenelement finden Sie im System im Paket SWDP_TEST_ACTIVE_COMPONENT in der Component WD_TEST_APPL_ACFEXECUTE.