gelöst ALV Einzelne Zeile Editierbar


Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Moderatoren: Jan, Steff

gelöst ALV Einzelne Zeile Editierbar

Beitragvon SaskuAc » 27.09.2018, 06:52

Ich weiß, dass es solch ähnliche Fragen schon gibt. Aber dennoch haben sie mir nicht zur lösung verholfen.

Ausgangssituation:
Ich habe ein ALV-Grid via ZCL_GUI_ALV_GRID ( einfach eine Subklasse von CL_GUI_ALV_GRID, die ein paar methoden hinzufügt ). Dieses ALV soll Leasingdaten für unseren Fuhrpark erfassen. In dieser ALV stehen auch historische Daten, welche natürlich nicht verändert werden sollen. Hier soll eine Art schutz eingebaut werden. Wenn ich nun also im Feldkatalog den Parameter "edit" auf "X" stelle, ist jede Zeile editierbar, was nun aber nicht sein soll. Ich möchte nur eine Zeile Editierbar haben.

Für das ALV habe ich fast alle Funktionen, die man im Parameter "it_toolbar_excluding" der Methode "set_table_for_first_display" ausschließen kann, ausgeschlossen. Eine Funktion die allerdings übrig geblieben ist, ist "MC_FC_LOC_APPEND_ROW". Die Zeile, die durch die Funktion erstellt wird, soll die einzige editierbare sein.

durch die Methode set_ready_for_input kann ich ja, soweit ich weiß auch nur das gesamte grid editierbar machen ...

wie stelle ich das an?

Danke euch.
SaskuAc
Specialist
 
Beiträge: 225
Registriert: 01.06.2015, 10:16
Dank erhalten: 23 mal
Ich bin: Entwickler/in

Sponsor

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

Re: ALV Einzelne Zeile Editierbar

Beitragvon jocoder » 09.10.2018, 12:29

Dies ist nur möglich, wenn wir die Editierbarkeit jeder Zelle in der Ausgabetabelle übergeben.

Dazu braucht die Tabelle eine Spalte vom Typ lvc_t_styl.
z.B.
Code: Alles auswählen
types: begin of output.
include structure data_to_show.
types: edit type lvc_t_styl,
end of output.
 


In der Spalte edit müssen wir für editierbaren Zellen den Wert style mit style = cl_gui_alv_grid=>mc_style_enabled vorbelegen. Für nicht änderbare Zellen style = cl_gui_alv_grid=>mc_style_disabled.

Die Spalte edit muss dem Alv-Grid bekannt gemacht werden:
Code: Alles auswählen
data: layout type lvc_s_layo,
  data_to_show type output.

" Vorbelegen edit in Tabelle data_to_show.

layout-stylefname = 'EDIT'.
gui_grid->set_table_for_first_display( exporting is_layout = layout ... changing outtab = data_to_show ).
 
jocoder
ForumUser
 
Beiträge: 51
Registriert: 17.08.2015, 14:57
Dank erhalten: 11 mal
Ich bin: Entwickler/in

Re: ALV Einzelne Zeile Editierbar

Beitragvon SaskuAc » 11.10.2018, 08:42

Ja, Spalten ist kein Problem.
Ich möchte aber nur bestimmte Zeilen. Also wirklich nur eine Zeile.
SaskuAc
Specialist
 
Beiträge: 225
Registriert: 01.06.2015, 10:16
Dank erhalten: 23 mal
Ich bin: Entwickler/in

Re: ALV Einzelne Zeile Editierbar

Beitragvon a-dead-trousers » 11.10.2018, 08:55

Hier ist jocoder's Erklärung wie sie in der SAP Hilfe beschrieben ist
https://help.sap.com/doc/saphelp_tm80/8 ... ontent.htm
Und ja, das ist genau das was du brauchst.
Du musst alle ZELLEN (= SPALTE einer ZEILE) einer ZEILE im STYLE entweder auf "eingabebereit" oder "nicht eingabebereit" setzen
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
a-dead-trousers
Top Expert
 
Beiträge: 3152
Registriert: 07.02.2011, 13:40
Dank erhalten: 778 mal
Ich bin: Entwickler/in

Re: ALV Einzelne Zeile Editierbar

Beitragvon SaskuAc » 15.10.2018, 06:32

omg ... jetzt hab ichs erst verstanden. Danke!
SaskuAc
Specialist
 
Beiträge: 225
Registriert: 01.06.2015, 10:16
Dank erhalten: 23 mal
Ich bin: Entwickler/in


Zurück zu ABAP® Core

  Aktuelle Beiträge   
gelöst SALV - Layout wird nicht gezogen
Gestern von ralf.wenzel 0 Antw.
ADRMAS-Segmente vorbefüllen
Gestern von lausek 0 Antw.
MS Word nicht als SAPscript-Editor verwenden
Gestern von DeathAndPain 2 Antw.
EWM: HU mit RBG anhand von Produkt-LB bewegen
vor 2 Tagen von TimTo 0 Antw.
BADI Impl. cin_plug_in_to_migo deaktivieren
vor 2 Tagen von zzcpak 1 Antw.

  Ähnliche Beiträge beta
ALV Checkbox editierbar??
12.01.2004, 11:40 von zzcpak 1 Antw.
ALV-Grid editierbar - mit Prüftabelle ?
23.01.2004, 21:39 von Gast 5 Antw.
gelöst ALV-Grid editierbar machen (mit Bedingung)
04.08.2015, 10:41 von hausi 4 Antw.
Altes Problem - ALV Grid - Spalte nicht editierbar...
31.05.2007, 14:03 von TWP 26 Antw.
WD ALV einzelne Felder zeilenweise sperren
06.01.2013, 10:42 von a-dead-trousers 1 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder