CL_GUI_ALV_GRID - Zeilen auf Read-Only / Editierbar schalten

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

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

CL_GUI_ALV_GRID - Zeilen auf Read-Only / Editierbar schalten

Beitrag von bapimueller (Specialist / 113 / 9 / 1 ) »
Hallo zusammen,
ich bin gerade dabei einen ALV Grid zu programmieren. Jetzt möchte ich einzelne Zeilen, in Abhängigkeit von einem Status, auf Read-Only (als nicht auswählbar) schalten und die anderen sollen auswählbar sein.
Jetzt gibt es ja 2 Möglichkeiten eine Checkbox für die Auswahl einer Zeile zu realisieren:
1.) Layout, SELMODE auf 'A' setzen
2.) FCat, ein Feld (z.B. BOX) hinzufügen und Attribut EDIT='X' und CHECKOX='X' setzen, sowie in der Layoutstruktur in das Feld BOX_FNAME den Feldnamen aus dem FCat schreiben.

Ist es möglich im Fall 1.) einzelne Zeilen auf read-only zu setzen, inklusive der Auswahlbox? - Im FCat habe ich kein entsprechendes Feld.

Im Fall 2.) habe ich das Problem, dass ich das Feld BOX nicht an die erste Stelle positioniert bekomme, da ist bei immer die Spalte mit dem Trafficlight (Feld: LIGHT).

Die vorhandenen Beispielprogrammen BCALV_GRID_... haben mich nicht weitergebracht.

Viele Grüße,
bapimueller/Thomas
Thomas Müller
SAP Beratung
M: +49 (0) 173 / 870 39 31
T: +49 (0) 6228 / 924 560
F: +49 (0) 6228 / 924 559

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


Re: CL_GUI_ALV_GRID - Zeilen auf Read-Only / Editierbar schalten

Beitrag von black_adept (Top Expert / 4106 / 129 / 945 ) »
Moin Thomas,

du arbeitest mit den alten REUSE...LIST Bausteinen,oder? Denn die neuen Versionen REUSE....GRID bzw. REUSE...GRID....LVC bieten ja statt der Listausgaben den neuen Grid mit der Markierspalte statt Checkboxen.
Falls ja könntest du folgendes versuchen: Es gib den ( recht unbekannten ) Callback AFTER_LINE_OUTPUT ( der entgegen der Doku nun gar nicht so schlimm von der Performance ist ) wo du versuchen könntest die gerade ausgegebene Listzeile die eine mit einem Hotspot versehene Checkbox beinhaltet , mittels den uralten und schon fast in der Vergessenheit versunkenen Befehle READ LINE , MODIFY LINE etc zu modifizieren und den Hotspot von der Checkbox zu nehmen bzw. die Checkbox ganz aus der Zeile zu entfernen, so dass sie auch nicht mehr gedrückt werden kann. Aber das ist unangenehm, wenn der User die Datenzeile im Layout über mehrere Ausgabezeilen verteilt hat, weil du dann wahrscheinlich auch noch BEFORE_LINE_OUTPUT benötigst um mittels RESERVE im AFTER_LINE_OUT via BACK zum Anfang zu springen.
Ehrlich gesagt würde ich dem Kunden erzählen, dass es - wenn überhaupt - nur mit nicht vertretbarem Aufwand zu realisieren wäre.

Alternative, die du auch noch testen könntest: Mittels Styles die gesamte Zeile deaktivieren. Ob das auch für die Checkbox nachher funktioniert müsstest du selber ausprobieren. Ich würde "ALV_STYLE_DISABLED" und "ALV_STYLE_SINGLE_CLK_EVENT_NO" als mögliche Kandidaten ansehen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CL_GUI_ALV_GRID - Zeilen auf Read-Only / Editierbar schalten

Beitrag von DeathAndPain (Top Expert / 1964 / 261 / 415 ) »
READ LINE kann man mit ALVs nutzen? Ich dachte, der Kram (incl. HIDE) bezöge sich nur auf die ollen WRITE-Listen.

Re: CL_GUI_ALV_GRID - Zeilen auf Read-Only / Editierbar schalten

Beitrag von bapimueller (Specialist / 113 / 9 / 1 ) »
Hallo,
wie oben in der Betreffzeile steht, arbeite ich mit der Klasse CL_GUI_ALV_GRID und nicht mit den Reuse_ Fubas.
Vg,
Thomas
Thomas Müller
SAP Beratung
M: +49 (0) 173 / 870 39 31
T: +49 (0) 6228 / 924 560
F: +49 (0) 6228 / 924 559

Re: CL_GUI_ALV_GRID - Zeilen auf Read-Only / Editierbar schalten

Beitrag von a-dead-trousers (Top Expert / 4417 / 224 / 1186 ) »
Ich glaube du suchst das hier:
https://help.sap.com/docs/SAP_NETWEAVER ... cale=de-DE

NIcht nur Drucktasten sind damit möglich, sondern auch z.B. CL_GUI_ALV_GRID=>MC_STYLE_DISABLED.
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: CL_GUI_ALV_GRID - Zeilen auf Read-Only / Editierbar schalten

Beitrag von bapimueller (Specialist / 113 / 9 / 1 ) »
Hallo zusammen,
ich das Programm auf CL_SALV_TABLE umgestellt und es funktioniert jetzt.

Das 'Problem' mit den editierbaren Zeilen/Felder ist keines mehr, da es ausreicht ist, die markierten Zeilen zu erkennen und dann damit weiter zu machen.

Danke für die Unterstützung,
bapimueller/Thomas
Thomas Müller
SAP Beratung
M: +49 (0) 173 / 870 39 31
T: +49 (0) 6228 / 924 560
F: +49 (0) 6228 / 924 559

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5601
Views
ALV Grid (CL_SALV_TABLE) editierbar
von egge » 25.01.2008 11:02 • Verfasst in Dialogprogrammierung
6
Antw.
13309
Views
ALV-GRID: Feldweise editierbar
von matthes » 30.04.2008 11:02 • Verfasst in ABAP Objects®
4
Antw.
4549
Views
ALV-Grid editierbar machen (mit Bedingung)
von hausi » 04.08.2015 08:57 • Verfasst in ABAP® Core
1
Antw.
1900
Views
ALV-Grid editierbar -> ab welchem Release
von svenk » 07.08.2007 13:56 • Verfasst in Dialogprogrammierung
6
Antw.
7822
Views
Checkboxen im ALV-Grid editierbar machen???
von Kollektor » 02.03.2011 20:53 • 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

MS-Word als Editor
vor 4 Tagen von tekko 1 / 747
CC01 + CC02 Klassifizierung anlegen
vor einer Woche von Manfred K. 1 / 957
Formulare aus Fiori debuggen
vor einer Woche von Manfred K. 1 / 930