Show TOC

HintergrundUnterstützte Elemente der Web Dynpro Native Objektbibliothek Dieses Dokument in der Navigationsstruktur finden

 

Für die Formular-Entwicklung im Rahmen einer Web-Dynpro-ABAP-Anwendung stehen spezielle Adobe-Oberflächenelemente im Adobe LiveCycle Designer zur Verfügung. Dazu verzweigen Sie im Form Builder auf die Registerkarte Layout.

Wählen Sie auf dem Eigenschaften-Register des Form Builder als Layouttyp den Eintrag ZCI Layout aus, und benutzen Sie die Web Dynpro Native Bibliothek im Adobe LiveCycle Designer.

Derzeit werden die folgenden Elemente von der Web-Dynpro-ABAP-Umgebung unterstützt:

  • Senden

  • EnumeratedDropDownList und EnumeratedDropDownListNoSelect

  • Werte-Hilfe

Senden

Mit Hilfe des Web-Dynpro-Formular-Oberflächenelements Senden werden die Eingabedaten eines PDF-Formulars an ein SAP-Backendsystem geschickt. Der an die InteractiveForm gebundene Web-Dynpro-Context (Eigenschaft dataSource im View Designer) wird auf Basis der Eingabedaten aktualisiert. Sofern das Ereignis onSubmit des Web Dynpro UI-Elements InteractiveForm gesetzt ist, wird es ausgelöst.

EnumeratedDropDownList und EnumeratedDropDownListNoSelect

Beide Wertehilfen können aus der Web Dynpro Native Bibliothek im Adobe LiveCycle Designer per Drag and Drop auf das Formular gezogen werden. Sie unterscheiden sich nur darin, dass EnumeratedDropDownListNoSelect nicht automatisch einen Wert selektiert, wenn im Datenteil entweder gar kein oder ein nicht zur aktuellen Auswahlliste passender Eintrag gefunden wird. Eine EnumeratedDropDownList dagegen würde in diesem Fall automatisch den ersten Eintrag aus der Auswahlliste anbieten.

Vorgehensweise
  1. Sie platzieren das Adobe UI-Element wie gewohnt auf dem Template und binden es gegen den Kontext in der Datenansicht.

  2. Passen Sie die Elementwertbindung an.

    1. Wählen Sie Elementwerte.

      Auf dem folgenden Popup steht der folgende Eintrag für Objekte unter der Gruppenüberschrift Bindung:

      Syntax Syntax

      1. $record.sap-vhlist.REPLACE_THIS.item[*]
      Ende des Quelltextes.
    2. Ersetzen Sie REPLACE_THIS durch die SOM-Expression der Datenbindung.

      Diesen Wert erhalten Sie aus dem Objekt-Menü. Das ist der Wert, der bei Standardbindung hinter $record steht.

      Beispiel Beispiel

      Node.DVH3.

      Ende des Beispiels.

      Hinweis Hinweis

      Beachten Sie, dass Sie jeden Punkt der SOM-Expression mit \ escapen.

      Ende des Hinweises.

      Beispiel Beispiel

      Beispiel für einen korrekten Wert:

      $record.sap-vhlist.Node\.DVH3.item[*]

      Ende des Beispiels.

Hinweis Hinweis

Die Werte der EnumeratedDropDownList werden der Wertemenge (VALUE_SET) des gebunden Web-Dynpro-Attributes entnommen. Ist das Attribut als DDIC (ABAP Dictionary) typisiert und sind Domänenfestwerte hinterlegt, werden diese angezeigt. Sie können die Wertemenge auch programmatisch zur Laufzeit füllen.

Ende des Hinweises.
Werte-Hilfe

Das Adobe-UI-Element Werte-Hilfe ermöglich den Aufruf einer Wertehilfe aus dem Formular.

Beispiel Beispiel

Beispiel einer Wertehilfe an einem InputField (Beispiel einer Wertehilfe an einem InputField)

Ende des Beispiels.

Beachten Sie hierbei, dass das hinter dem Werte-Hilfe—Control liegende Code-Stück (XFO) leicht angepasst werden muss. Als fieldName geben Sie den Namen des gebundenen Attributs an. Im vorliegenden Beispiel ist das CARRID.

  • Vorher

    var fieldName (var fieldName)

  • Nachher

    Anpassung der Werte-Hilfe; eventuell müssen Sie das Dreieck-Symbol verschieben, um das Coding sichtbar zu machen und die Änderung durchführen zu können (Anpassung der Werte-Hilfe; eventuell müssen Sie das Dreieck-Symbol verschieben, um das Coding sichtbar zu machen und die Änderung durchführen zu können)

Damit ist das Adobe-UI-Element Werte-Hilfe die Verbindung zur Web Dynpro ABAP Eingabehilfe.

Zusätzliche Werte-Hilfe XFOs

Wenn Sie den Adobe LiveCycle Designer der Version 8.2 verwenden, stehen zusätzlich noch drei weitere Werte-Hilfe-XFOs zur Verfügung:

  • Numeric Field Value Help: Werte-Hilfe-XFO für numerische Werte

  • Decimal Field Value Help: Werte-Hilfe-XFO für Dezimalzahlen

  • Text Field Value Help: Werte-Hilfe-XFO für Strings

Value Help XFOs (Value Help XFOs)

Diese drei Werte-Hilfe-XFOs haben den Vorteil, dass sie auf dem Formular das jeweilige Eingabefeld mit dem dazugehörigen Werte-Hilfe-Button daneben ausgeben, ohne dass zusätzliches Positionieren oder zusätzliches Coding notwendig sind.

Beispiel Beispiel

Ein Beispiel finden Sie im System in der Web-Dynpro-Demo-Anwendung DEMO_IFBA_VALUEHELP_XFO.

Werte-Hilfe XFOs außerhalb und innerhalb einer Tabelle (Werte-Hilfe XFOs außerhalb und innerhalb einer Tabelle)

Ende des Beispiels.

Bei der Visualisierung der Werte-Hilfe werden die entsprechenden Werte-Hilfe-Tasten für Eingabefelder außerhalb von Tabellen dargestellt. Für Eingabefelder, die sich innerhalb von Tabellen befinden, werden die Werte-Hilfe-Tasten immer nur für die gerade fokussierte Tabellenzelle dargestellt.

Das Werte-Hilfe-Popup wird beim Aufruf des Werte-Hilfe-Taste angezeigt.

Voraussetzungen

Voraussetzungen für den Einsatz der neuen Werte-Hilfe XFOs
  • Es sind die Adobe Document Services Version 820.20080812.034112 oder höher erforderlich.

    Diese werden mit SAP NetWeaver 7.20 ausgeliefert.

  • Die neuen Werte-Hilfe XFOs stehen nur mit dem LiveCycle Designer 8.2 zur Verfügung.