ALV Einzelne Zeile Editierbar

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

ALV Einzelne Zeile Editierbar

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
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.

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


Re: ALV Einzelne Zeile Editierbar

Beitrag von jocoder (Specialist / 338 / 3 / 101 ) »
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 ).

Re: ALV Einzelne Zeile Editierbar

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Ja, Spalten ist kein Problem.
Ich möchte aber nur bestimmte Zeilen. Also wirklich nur eine Zeile.

Re: ALV Einzelne Zeile Editierbar

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
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.18
Basis: 7.50

Re: ALV Einzelne Zeile Editierbar

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
omg ... jetzt hab ichs erst verstanden. Danke!

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4590
Views
einzelne zeile im alv grid editierbar machen
von marina » 01.12.2005 16:24 • Verfasst in ABAP® für Anfänger
2
Antw.
2046
Views
Einzelne Zeile editierbar machen ALV-Grid
von hmaxi96 » 11.01.2017 10:42 • Verfasst in ABAP® für Anfänger
3
Antw.
1245
Views
ALV Grid - einzelne Zellen editierbar machen
von STDIN » 26.01.2021 09:19 • Verfasst in ABAP® für Anfänger
2
Antw.
5231
Views
Einzelne Zeilen im ALV auf nicht editierbar setzen nur wie?
von GAST » 07.12.2004 15:26 • Verfasst in ABAP Objects®
15
Antw.
5947
Views
Einzelne Zeile auslesen
von Schäfer_anfänger » 17.01.2017 14:01 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141