ALV - Zellen dynamisch auf nicht editierbar setzen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

ALV - Zellen dynamisch auf nicht editierbar setzen

Beitrag von Susanne (ForumUser / 6 / 0 / 0 ) »
Hallo,

ich habe meinen Alc mit 4 Spalten ( A, B, C, D)
Dieser wird mir auf korrekt angezeigt
Jetzt wähle ich z.B. im Feld C aus der Dropdown-Liste den Wert "Ausfall"
Wenn ich dieses Feld dann verlasse - prüft er das Feld - das funktioniert auch soweit
Wenn er dann nun feststellt, dass der Wert "Ausfall" ist - dann soll er das Feld D auf nicht editierbar setzen, aber auch nur in dieser Row.

Ich hab mich schon stundenlang gesucht, aber ich find irgendwie nichts.
Hat jemand eine Ahnung, wie ich dies so hinbekomme? Das Feld D ist auch ein DropDown-Feld.

Danke schon mal.

Gruß
Susanne

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


Re: ALV - Zellen dynamisch auf nicht editierbar setzen

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Schau mal hier: http://www.abapforum.com/forum/viewtopi ... tyl#p48229

Du fügst Deiner Tabele ein Style-Feld hinzu (eine Tabelle in Deiner Tabelle), über die Du die Editierbarkeit steuerst.

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: ALV - Zellen dynamisch auf nicht editierbar setzen

Beitrag von Susanne (ForumUser / 6 / 0 / 0 ) »
Ich habe dieses Feld meiner Outtab hinzugefügt, aber irgendwie stört ihn das kein bisschen.

Ich hole mir das gerade geänderte Feld und gucke dann in der Funktion, ob die Spalte C ist und den Wert X hat.
Das klappt ja auch soweit. Dann versuche ich mit der unteren Funktion den Wert von style zu ändern (vorher steht da 0008... und er ändert ihn auf 0010...).
Dies ändert aber nichts - die Zelle der spalte D ist immer noch eingabebereit!?

Code: Alles auswählen.

METHOD handle_data_changed2.
         ....
          LOOP AT gs_Tabelle-celltab INTO ls_celltab.
            IF ls_celltab-fieldname = 'D'.
              ls_celltab-style = cl_gui_alv_grid=>mc_style_disabled.
              MODIFY gs_Tabelle-celltab FROM ls_celltab.
            ENDIF.
            MODIFY gt_Tabelle INDEX ls_good-row_id FROM gs_Tabelle.
          ENDLOOP.
       ....
ENDMETHOD.

Re: ALV - Zellen dynamisch auf nicht editierbar setzen

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Susanne,

hast Du denn auch dem ALV mitgeteilt, dass es die Tabelle in Deiner Struktur gibt?
Dazu musst Du in der Layout-Struktur (Typ LVC_S_LAYO), die der Methode SET_TABLE_FOR_FIRST_DISPLAY mitgegeben wird, das Feld SYLEFNAME mit dem Namen (hier CELLTAB) füllen.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Re: ALV - Zellen dynamisch auf nicht editierbar setzen

Beitrag von Susanne (ForumUser / 6 / 0 / 0 ) »
ja, auch dies habe ich gemacht - auch alles gross geschrieben

Re: ALV - Zellen dynamisch auf nicht editierbar setzen

Beitrag von Ratazong (Specialist / 144 / 1 / 14 ) »
Du mußt dem ALV das auch noch mitteilen, schau Dir mal die Methoden MODIFY_STYLE, MODIFY_CELL in der Klasse CL_ALV_CHANGED_DATA_PROTOCOL an, die mußt Du noch aufrufen.

Habe gerade kein Beispiel hier, um das genauer zu beschreiben.

Re: ALV - Zellen dynamisch auf nicht editierbar setzen

Beitrag von Susanne (ForumUser / 6 / 0 / 0 ) »
Vielen Dank, ich hab es dann gestern noch hingekriegt und es funktioniert wunderbar.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3445
Views
ALV Grid - einzelne Zellen editierbar machen
von STDIN » 26.01.2021 09:19 • Verfasst in ABAP® für Anfänger
11
Antw.
5033
Views
ALV auf nicht-editierbar setzen
von jondahl11 » 15.09.2006 08:53 • Verfasst in ABAP® für Anfänger
4
Antw.
440
Views
ALV_Grid Keyfelder nicht editierbar setzen
von Micha_ela » 20.07.2023 12:49 • Verfasst in ABAP® für Anfänger
2
Antw.
3728
Views
Feldbezeichner dynamisch setzen
von axel.mohnen » 18.09.2006 12:14 • Verfasst in Dialogprogrammierung
1
Antw.
1212
Views
Wertehilfe Dynamisch setzen
von SaskuAc » 13.12.2018 14:06 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Banf anlegen
vor 3 Tagen von wreichelt 2 / 4411
Banf anlegen
vor 4 Tagen von Manfred K. 1 / 4187
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 18874
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 9379
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 11157

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.

Aktuelle Forenbeiträge

Banf anlegen
vor 3 Tagen von wreichelt 2 / 4411
Banf anlegen
vor 4 Tagen von Manfred K. 1 / 4187
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 18874
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 9379
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 11157