InteractiveForm
Mit dem InteractiveForm-Oberflächenelement können Sie in eine View ein PDF-Dokument (interaktiv oder nicht-interaktiv) einfügen.
Sie haben die Möglichkeit, ein mit dem Form Builder erstelltes Formular einzubinden.
Der Form Builder wird aufgerufen, wenn Sie in die Eigenschaft templateSource des InteractiveForm-UI-Elements doppelklicken.
Details zur Integration von Formularen finden Sie im Abschnitt Integration von Formularen.
Laufzeit-Klasse |
CL_WD_INTERACTIVE_FORM |
Eigenschaften im View Designer
Name |
Typ |
Anfangswert |
Bindbar |
id |
STRING |
(automatisch) |
nein |
STRING |
|
nein |
|
STRING |
|
nein |
|
STRING |
|
nein |
|
STRING |
|
nein |
|
WDUI_CONTEXT_MENU_BEHAVIOUR |
inherit |
nein |
|
WDY_MD_UI_ELEMENT_REFERENCE |
|
nein |
|
Context-Knoten |
|
ja |
|
WDUI_INTERACT_FORM_DISP_TYPE |
activeX |
ja |
|
WDY_BOOLEAN |
true |
ja |
|
STRING |
300px |
ja |
|
XSTRING |
|
ja |
|
WDY_BOOLEAN |
false |
ja |
|
STRING |
|
nein |
|
Übersetzbarer Text |
|
ja |
|
STRING |
|
nein |
|
WDUI_VISIBILITY |
visible |
ja |
|
STRING |
300px |
ja |
Events im View Designer
Name |

Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind:
Beachten Sie, dass in Zusammenhang mit der Barierefreiheit im Rahmen des Syntaxchecks die Eigenschaft tooltip nicht überprüft wird.
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 |
ADDITIONAL_ARCHIVES |
STRING |
|
ARCHIVE |
STRING |
|
CLASS_ID |
STRING |
|
CODE_BASE |
STRING |
|
CONTEXT_MENU_BEHAVIOUR |
WDUI_CONTEXT_MENU_BEHAVIOUR |
|
contextMenuBehaviour: inherit |
CL_WD_INTERACTIVE_FORM=>E_CONTEXT_MENU_BEHAVIOUR-INHERIT |
|
contextMenuBehaviour: provide |
CL_WD_INTERACTIVE_FORM=>E_CONTEXT_MENU_BEHAVIOUR-PROVIDE |
|
contextMenuBehaviour: suppress |
CL_WD_INTERACTIVE_FORM=>E_CONTEXT_MENU_BEHAVIOUR-SUPPRESS |
|
CONTEXT_MENU_ID |
WDY_MD_UI_ELEMENT_REFERENCE |
|
DATA_SOURCE |
OBJECT |
|
DISPLAY_TYPE |
WDUI_INTERACT_FORM_DISP_TYPE |
|
displayType: activeX |
CL_WD_INTERACTIVE_FORM=>E_DISPLAY_TYPE-ACTIVE_X |
|
displayType: native |
CL_WD_INTERACTIVE_FORM=>E_DISPLAY_TYPE-NATIVE |
|
ENABLED |
WDY_BOOLEAN |
|
HEIGHT |
STRING |
|
PDF_SOURCE |
XSTRING |
|
READ_ONLY |
WDY_BOOLEAN |
|
TEMPLATE_SOURCE |
STRING |
|
TOOLTIP |
WDY_MD_TRANSLATABLE_TEXT |
|
TYPE |
STRING |
|
VISIBLE |
WDUI_VISIBILITY |
|
visible: none |
CL_WD_INTERACTIVE_FORM=>E_VISIBLE-NONE |
|
visible: visible |
CL_WD_INTERACTIVE_FORM=>E_VISIBLE-VISIBLE |
|
WIDTH |
STRING |
|
Dynamische Programmierung der Ereignisse
View Designer Name |
Laufzeitname |
ON_SUBMIT |
Einige Eigenschaften des InteractiveForm-UI-Elements werden nicht über die Eigenschaften des UI-Elements, sondern mit Hilfe eines sog. Methoden-Handlers gesetzt.
Auf den Methoden-Handler (IF_WD_IACTIVE_FORM_METHOD_HNDL) können Sie in WDDOMODIFYVIEW zugreifen:
|
DATA l_interactive_form TYPE REF TO cl_wd_interactive_form. l_interactive_form ?= view->get_element( `MY_INTERACTIVE_FORM` ). DATA l_ifba_hndl TYPE REF TO if_wd_iactive_form_method_hndl. l_ifba_hndl ?= l_interactive_form->_method_handler. |
Hier können Sie mittels der Methoden SET_HIDE_TOOLBARS bzw. GET_HIDE_TOOLBARS die Toolbar anzeigen bzw. den Anzeigezustand abfragen:
|
l_ifba_hndl->set_hide_toolbars( abap_true ). |

Die anderen Methoden von IF_WD_IACTIVE_FORM_METHOD_HNDL sind nicht freigegeben.
Sie finden ein Beispiel für dieses Oberflächenelement im System in der Component WDR_TEST_ADOBE.
Grundlegende
Informationen über die Lösung SAP Interactive Forms by Adobe finden Sie in der
Dokumentation
SAP Interactive Forms
by Adobe.