gelöst Einzelne Zeile editierbar machen ALV-Grid


Getting started ... Alles für einen gelungenen Start.

Moderatoren: Jan, Steff

gelöst Einzelne Zeile editierbar machen ALV-Grid

Beitragvon hmaxi96 » 11.01.2017, 10:42

Hallo Leute,

ich füge mit Hilfe eines Button eine Zeile zur Tabelle hinzu nun möchte ich, dass diese letzte Zeile editierbar sein soll um diese in meiner Datenbanktabelle zu speichern.
Es soll wirklich nur die letzte Zeile editierbar sein. Wie mache ich das?
Zuletzt geändert von hmaxi96 am 12.01.2017, 13:06, insgesamt 1-mal geändert.
hmaxi96
ForumUser
 
Beiträge: 71
Registriert: 02.11.2015, 12:02
Dank erhalten: 1 mal
Ich bin: Entwickler/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: Einzelne Zeile editierbar machen ALV-Grid

Beitragvon hmaxi96 » 11.01.2017, 11:03

ich bekomme immer nur die ganze spalte editierbar mit:

FORM fieldcat_merge CHANGING ch_fcat TYPE lvc_t_fcat.
DATA: lo_structdescr TYPE REF TO cl_abap_structdescr.
DATA: lo_elemdescr TYPE REF TO cl_abap_elemdescr.
DATA: ls_dummy TYPE gty_alv.
DATA: lt_fields TYPE ddfields.
DATA: lt_comp TYPE abap_component_tab.
DATA: lt_comp_final TYPE abap_component_tab.
DATA: ls_dfies TYPE dfies.
DATA: lv_lines TYPE i.

FIELD-SYMBOLS: <line> TYPE lvc_s_fcat,
<comp> TYPE LINE OF abap_component_tab,
<field> TYPE dfies.
* ~~~~~~~~~~~~~~~~~~~~~~~~~~-{ DO }-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
"Erstellen der Strukturbeschreibung
lo_structdescr ?= cl_abap_structdescr=>describe_by_data( ls_dummy ).
IF lo_structdescr IS BOUND.
lt_fields = cl_salv_data_descr=>read_structdescr( lo_structdescr ).

CLEAR ch_fcat[].
LOOP AT lt_fields ASSIGNING <field>.

APPEND INITIAL LINE TO ch_fcat ASSIGNING <line>.
<line>-fieldname = <field>-fieldname.
<line>-rollname = <field>-rollname.
<line>-domname = <field>-domname.
<line>-tabname = <field>-tabname.
<line>-coltext = <field>-reptext.
<line>-scrtext_l = <field>-scrtext_l.
<line>-scrtext_s = <field>-scrtext_s.
<line>-scrtext_m = <field>-scrtext_m.
<line>-rollname = <field>-domname.
<line>-col_opt = 'X'.
<line>-ref_field = <field>-reffield.
<line>-ref_table = <field>-reftable.

Code: Alles auswählen
  IF gv_flag = 'X'.
        DESCRIBE TABLE gt_alv LINES lv_lines.
        IF <field>-fieldname+0(lv_lines) = 'TABU'.
          <line>-edit = 'X'.
        ENDIF.
        CLEAR: lv_lines.
      ENDIF.


ENDLOOP.
ENDIF.
* ~~~~~~~~~~~~~~~~~~~~~~~~~~-{ EN
ENDFORM. "fieldcat_merge
hmaxi96
ForumUser
 
Beiträge: 71
Registriert: 02.11.2015, 12:02
Dank erhalten: 1 mal
Ich bin: Entwickler/in

Re: Einzelne Zeile editierbar machen ALV-Grid

Beitragvon a-dead-trousers » 11.01.2017, 11:58

Hi!

Das funktioniert gleich wie die Darstellung als Drucktasten:
http://help.sap.com/saphelp_erp60_sp/he ... node_id=24
Es gibt für das aktiv/inaktiv schalten die Konstanten MC_STYLE_ENABLED/MC_STYLE_DISABLED.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.07
Basis: 7.40

Für diese Nachricht hat a-dead-trousers einen Dank bekommen :
hmaxi96
a-dead-trousers
Top Expert
 
Beiträge: 2551
Registriert: 07.02.2011, 13:40
Dank erhalten: 574 mal
Ich bin: Entwickler/in


Zurück zu ABAP® für Anfänger

  Aktuelle Beiträge   
RTTI - Dynamische Struktur erzeugen
Gestern von ewx 4 Antw.
Ausgabe von Tabellenspaltennamen
Gestern von Unit605 3 Antw.
Struktur in XML-konvertieren
vor 2 Tagen von debianfan 0 Antw.
Interne Tabelle
vor 2 Tagen von Unit605 2 Antw.
gelöst Vernwedungsnachweis verwenden
vor 2 Tagen von SaskuAc 2 Antw.

  Ähnliche Beiträge beta
einzelne zeile im alv grid editierbar machen
02.12.2005, 09:55 von marina 2 Antw.
Checkboxen im ALV-Grid editierbar machen???
08.03.2011, 21:51 von Kollektor 6 Antw.
ALV-Grid: einzelne Zeile editieren
20.07.2005, 08:51 von OliTe 3 Antw.
gelöst Einzelne Zeile auslesen
19.01.2017, 10:17 von Schäfer_anfänger 15 Antw.
AT LINE SELECTION - Doppelklick auf einzelne Zeile
02.03.2010, 15:25 von becker 2 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: Yahoo [Bot]

Feedback ...?

Was können wir verbessern? Hinterlasse deine Kontaktdaten, wenn du eine direkte Antwort möchtest.

... Absenden!