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: 2709
Registriert: 07.02.2011, 13:40
Dank erhalten: 625 mal
Ich bin: Entwickler/in


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

  Aktuelle Beiträge   
Aufruf eines Sub Screens
vor 14 Minuten von a-dead-trousers 6 Antw.
ME22N>Positionsdetails>Reiter Kontierung Datenfelder einfü
vor 31 Minuten von wreichelt 1 Antw.
Selektionsvarianten
vor 17 Stunden von SAP_ENTWICKLER 0 Antw.
gelöst ALV Dauer Zeilenauswahl
vor 22 Stunden von ewx 1 Antw.
gelöst Einfügen zweier interner Tabellen in eine dritte mit LOOP
vor 23 Stunden von alexkr. 3 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: 0 Mitglieder

Feedback ...?

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

... Absenden!