Web-Dynpro ALV keine Spalten

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Web-Dynpro ALV keine Spalten

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Hallo,

kennt sich jemand mit ALV im Web-Dynpro aus?
Bei mir werden keine Spalten angezeigt.
Die Comp-Verwendung ist bei mir im Component-Controller.
[img]comp.PNG[/img]

Code: Alles auswählen.


  DATA: alv TYPE REF TO iwci_salv_wd_table,
        context TYPE REF TO if_wd_context_node,
        editors TYPE zwd_alv_editors.

  wd_this->init_alv( ).
  alv = wd_this->wd_cpifc_heis_alv( ).
  context = wd_context->get_child_node( name = wd_this->wdctx_hot_clean ).

  TRY.
* Extraktor
    CALL METHOD wd_assist->get_hclean_data
      EXPORTING ranges = ranges.
  CATCH cx_c2s_services.
    CALL METHOD wd_this->output_msg
      EXPORTING im_msgid = sy-msgid
        im_msgno = sy-msgno
        im_msgty = sy-msgty
        im_msgv1 = sy-msgv1
        im_msgv2 = sy-msgv2
        im_msgv3 = sy-msgv3
        im_msgv4 = sy-msgv4.
  ENDTRY.
  CALL METHOD context->bind_elements
    EXPORTING
      new_items = wd_assist->cont.
  alv->set_data( r_node_data = context ).
  wd_this->ir_heis_alv_config = alv->get_model( ).
  editors = VALUE zwd_alv_editors( ( column = 'STAT_NEW' class_editor = 'CL_SALV_WD_UIE_INPUT_FIELD' )
    ( column = 'STAT_OLD' class_editor = 'CL_SALV_WD_UIE_TEXT_VIEW' )
    ( column = 'GEW_KRAETZE' class_editor = 'CL_SALV_WD_UIE_TEXT_VIEW' )
  ).
  wd_this->set_alv_columns( editors = editors columns = columns ).

Code: Alles auswählen.

method SET_ALV_COLUMNS .
* 'Feldkatalog aufbauen'

  DATA: l_oref_column_settings TYPE REF TO if_salv_wd_column_settings,
        editor TYPE REF TO cl_salv_wd_uie_input_field,
        texte TYPE REF TO cl_salv_wd_uie_text_view,
        column TYPE REF TO cl_salv_wd_column,
        st TYPE string.
  FIELD-SYMBOLS: <ed> TYPE zwd_alv_editor,
                 <col> TYPE salv_wd_s_column_ref.

* access column settings
  l_oref_column_settings ?= wd_this->ir_heis_alv_config.
  LOOP AT editors ASSIGNING <ed> WHERE class_editor = 'CL_SALV_WD_UIE_INPUT_FIELD'.
    st = <ed>-column.
    column = l_oref_column_settings->get_column( st ).
    CREATE OBJECT editor
      EXPORTING value_fieldname = st.
    column->set_cell_editor( editor ).
  ENDLOOP.

* Editierbare Spalten
  LOOP AT editors ASSIGNING <ed> WHERE class_editor = 'CL_SALV_WD_UIE_TEXT_VIEW'.
    st = <ed>-column.
    column = l_oref_column_settings->get_column( st ).
    texte ?= column->get_cell_editor( ).
    st = 'COLOR' && st.
    texte->set_semantic_color_fieldname( value = st ).
  ENDLOOP.

* Sichtbarkeit der Spalten setzen: nur Spalten in columns sollen angezeigt werden
  LOOP AT l_oref_column_settings->get_columns( ) ASSIGNING <col>.
    IF <col>-id NOT IN columns.
      <col>-r_column->set_visible( value = if_wdl_core=>visibility_none ).
    ELSE.
      <col>-r_column->set_visible( value = if_wdl_core=>visibility ).
    ENDIF.
  ENDLOOP.

endmethod.

Code: Alles auswählen.

method INIT_ALV .
* ALV initialisieren
  DATA: l_cmp                TYPE REF TO if_wd_component_usage.

  l_cmp = wd_this->wd_cpuse_heis_alv( ).
  IF l_cmp->has_active_component( ) IS INITIAL.
    l_cmp->create_component( ).
  ENDIF.
endmethod.
Das ist das Coding, um sozusagen den Feldkatalog zu erstellen.
Hier findet der die entsprechenden Spalten.
Das externe Mapping für den Interface-Controller data habe ich erstellt.
Nur hinterher werden keinerlei Spalten angezeigt, hatte jemand schon mal das Problem?

Bzw. im R3 gehen wir immer so vor

Code: Alles auswählen.

data: container type ref to cl_gui_custom_container,
  grid type ref to cl_gui_alv_grid.
create object: container exporting name = '...',
 grid exporting i_parent = container.
um den Container mit dem Grid zu verknüpfen.
Wie passiert das im Web-Dynpro? Wo wird die kontrekte ViewContainerUIElement
mit dem ALV verknüpft?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Web-Dynpro ALV keine Spalten

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Moin,

was heißt es werden keine Spalten angezeigt? Es wird gar nichts angezeigt?
Hast du das View-Container-Element im Window mit deiner Tabelle verbunden? Das müsste dann so aussehen wie im Bild.
Gruß,
der Matze

Seite 1 von 1

Vergleichbare Themen

1
Antw.
469
Views
Alle Spalten aus Dynpro 4900 der TA VA02
von l.badura » 31.05.2023 09:57 • Verfasst in ABAP® für Anfänger
0
Antw.
3036
Views
6
Antw.
6329
Views
Web-Dynpro: längeres Dynpro nicht sichtbar
von erzoo24 » 08.03.2017 11:33 • Verfasst in Web-Dynpro, BSP + BHTML
4
Antw.
3839
Views
Feld aus Dynpro A an Dynpro B übergeben
von SAPAlex » 06.03.2008 17:35 • Verfasst in ABAP® für Anfänger
4
Antw.
8680
Views
Web Dynpro ABAP vs. Web Dynpro JAVA
von PatrickJ » 21.06.2007 06:44 • Verfasst in Web Application Server

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 10 Minuten von ralf.wenzel 1 / 1
Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 9 / 656
Dialog-Container mit Toolbar/Status
vor 17 Stunden von tar gelöst 19 / 2080
SAP Trial Version für SAP Fiori
vor 22 Stunden von tar 2 / 1443

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 10 Minuten von ralf.wenzel 1 / 1
Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von tar 9 / 656
Dialog-Container mit Toolbar/Status
vor 17 Stunden von tar gelöst 19 / 2080
SAP Trial Version für SAP Fiori
vor 22 Stunden von tar 2 / 1443

Unbeantwortete Forenbeiträge

Zeilenumbrüche ersetzen
vor 10 Minuten von ralf.wenzel 1 / 1
Daten an Tabelle binden
Gestern von Bright4.5 1 / 499
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2139