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: 208
Registriert: 01.06.2015, 10:16
Dank erhalten: 19 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: 208
Registriert: 01.06.2015, 10:16
Dank erhalten: 19 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: 3089
Registriert: 07.02.2011, 13:40
Dank erhalten: 762 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: 208
Registriert: 01.06.2015, 10:16
Dank erhalten: 19 mal
Ich bin: Entwickler/in


Zurück zu ABAP® Core

  Aktuelle Beiträge   
Scope items
Gestern von SAP_ENTWICKLER 0 Antw.
Favoriten-Menü in selbst programmierter Werthilfe
Gestern von ralf.wenzel 6 Antw.
gelöst Erweitern Matchcode KREDA/M_KREDA /LFA1)
Gestern von deejey 7 Antw.
BAPI_CHARACT_CHANGE (Änderung Klassifizierung)
vor 2 Tagen von sap_inchen 0 Antw.
Query SQVI - Benutzergruppe wechseln
vor 16 Stunden von wreichelt 7 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