Anfang des Inhaltsbereichs

Prozessdokumentation Einbinden von Hyperlinks Dokument im Navigationsbaum lokalisieren

Einsatzmöglichkeiten

Mit dem Feld HREF_HNDL des Feldkatalogs weisen Sie allen Zellen einer Spalte ein Handle für eine Hyperlink-Adresse zu.

In diesem Abschnitt ist beschrieben, wie Sie die Zellen einer Spalte mit unterschiedlichen Hyperlink-Adressen verknüpfen.

Ablauf

  1. Definieren Sie eine interne Tabelle für den Feldkatalog vom Typ LVC_T_FCAT und eine Hyperlink-Tabelle vom Typ LVC_T_HYPE :
  2. data: gt_fieldcat type lvc_t_fcat,
          gt_hypetab type lvc_t_hype.

  3. Um nur in einer Zelle einer Spalte einen Hyperlink darzustellen, benötigen Sie ein zusätzliches Feld in der Ausgabetabelle. Erweitern Sie dazu Ihre Ausgabetabelle um ein Feld vom Typ INT4 wie im folgenden Beispiel:
  4. DATA: BEGIN OF GT_OUTTAB OCCURS 0.
            INCLUDE STRUCTURE
    <DDIC-Struktur> .

    DATA:   HL_FNAME TYPE INT4. "hyperlink handle for field FNAME

    DATA: END OF GT_OUTTAB.

    Hinweis

    Pro Spalte der Ausgabetabelle, die Hyperlinks auf Zellenebene enthalten soll, muß ein zusätzliches Feld für das Handle definiert werden. In diesem Beispiel sollen nur in einer Spalte Hyperlinks dargestellt werden.

  5. Bauen Sie den Feldkatalog für Ihre Ausgabetabelle manuell oder halbautomatisch auf. Im Feldkatalog weisen Sie dem Feld WEB_FIELD den Namen des Feldes für das Hyperlink-Handle zu (im Beispiel: HL_FNAME , s.o.). Das ALV Grid Control kann so das zusätzliche Feld richtig interpretieren.
  6. Bauen Sie Ihre Hyperlink-Tabelle mit allen gewünschten Sprungzielen auf, zum Beispiel:
  7. data: ls_hype type lvc_s_hype.

    ls_hype-handle = '1'.
    ls_hype-href = 'http://www.sap.com'.
    append ls_hype to gt_hypetab.

    ls_hype-handle = '2'.
    ls_hype-href = 'http://www.mysap.com'.
    append ls_hype to gt_hypetab.

  8. Selektieren Sie Ihre Daten und kopieren Sie sie in die Ausgabetabelle.
  9. Lesen Sie in einer Schleife jeweils eine Zeile der Ausgabetabelle. Weisen Sie nun dem Feld für das Hyperlink-Handle (im Beispiel: HL_FNAME ), das gewünschte Handle zu. Bleibt das Handle für eine Zeile initial, wird kein Hyperlink dargestellt.
  1. Übergeben Sie den Feldkatalog, die Hyperlink-Tabelle und die Ausgabetabelle mit der Methode set_table_for_first_display.

Ergebnis

Alle Zellen der Spalte, denen über das zusätzliche Feld ein Handle zugewiesen wurde, werden als Hyperlink dargestellt. Gibt es für das zugewiesene Handle keinen Eintrag in der Hyperlink-Tabelle, so wird der Inhalt der Zelle normal ausgegeben.

 

 

 

 

Ende des Inhaltsbereichs