ALV-Grid editierbar machen (mit Bedingung)

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-Grid editierbar machen (mit Bedingung)

Beitrag von hausi (ForumUser / 56 / 11 / 1 ) »
Hallo zusammen,

ich weiß es gibt dazu schon Beiträge allerdings haben die mir nicht sonderlich geholfen...

Folgendes Problem:
Ich möchte nun nachdem ich meinen ALV-Grid erfolgreich programmiert und editiert habe nun einige Felder editierbar machen - allerdings nur 3 Felder und auch nur wenn der AUTYP des
Datensatzes den Wert 30 hat. Und genau diese Bedingung bekomme ich in meiner Logik nicht unter...

Jemand eine Idee

Code: Alles auswählen.

  
LOOP AT lt_fieldcat ASSIGNING <ls_fieldcat>.

    IF <ls_fieldcat>-fieldname = 'AUTYP'        "  >> Hier muss die Bedingung Value 30 sein
      IF <ls_fieldcat>-fieldname = 'HRST_TOBJ'
        OR <ls_fieldcat>-fieldname = 'LP_TOBJ'
        OR <ls_fieldcat>-fieldname = 'WAERS'.

          <ls_fieldcat>-edit = abap_true.
      ENDIF.
    ENDIF.
  ENDLOOP.
Vielen Dank schon mal

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


Re: ALV-Grid editierbar machen (mit Bedingung)

Beitrag von a-dead-trousers (Top Expert / 4408 / 224 / 1184 ) »
Hier wird erklärt, wie du eine Tabelle für das Grid aufbauen musst um Zellenweise die Anzeige steuern zu können:
http://help.sap.com/saphelp_dm40/helpda ... node_id=23

Es gibt auch eine Style-Konstante für "editierbar" (CL_GUI_ALV_GRID=>MC_STYLE_ENABLED)

lg ADT
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-Grid editierbar machen (mit Bedingung)

Beitrag von hausi (ForumUser / 56 / 11 / 1 ) »
Danke - ich verstehe leider trotzdem noch nicht wie ich die Bedingung eingebunden bekomme :(

Re: ALV-Grid editierbar machen (mit Bedingung)

Beitrag von a-dead-trousers (Top Expert / 4408 / 224 / 1184 ) »
Indem du die Felder in deiner Tabelle entsprechend vorbelegst:
Wenn Feld AUTYP den Wert 30 hat, modifizierst (einfügen oder ändern) du die Einstellungen der Felder HRST_TOBJ, LP_TOBJ und WAERS in der Tabelle der Styles.

Code: Alles auswählen.

LOOP AT it_table ASSIGNING <ls_line>.
  IF <ls_line>-autyp EQ 30. "Eingabebereit setzen
    READ TABLE <ls_line>-style ASSIGNING <ls_style> WITH KEY fieldname = 'HRST_TOBJ'.
    IF sy-subrc NE 0.
      APPEND INITIAL LINE TO <ls_line>-style ASSIGNING <ls_style>.
      <ls_style>-fieldname = 'HRST_TOBJ'.
    ENDIF.
    <ls_style>-style = CL_GUI_ALV_GRID=>MC_STYLE_ENABLED.
* Auch die anderen Felder so behandeln!
  ELSE.  "Nicht eingabebereit setzen
    DELETE TABLE <ls_line>-style WHERE fieldname = 'HRST_TOBJ'.
* Auch die anderen Felder so behandeln!
  ENDIF.
ENDLOOP.
lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
hausi

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-Grid editierbar machen (mit Bedingung)

Beitrag von hausi (ForumUser / 56 / 11 / 1 ) »
Vielen Dank - jetzt hab ichs verstanden und es funktioniert - nun nur noch schauen dass das Zeug auch gespeichert wird :)

Aber das ist ein anderes Thema - DANKEEE :up:

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5297
Views
ALV Grid (CL_SALV_TABLE) editierbar
von egge » 25.01.2008 11:02 • Verfasst in Dialogprogrammierung
6
Antw.
12917
Views
ALV-GRID: Feldweise editierbar
von matthes » 30.04.2008 11:02 • Verfasst in ABAP Objects®
1
Antw.
1628
Views
ALV-Grid editierbar -> ab welchem Release
von svenk » 07.08.2007 13:56 • Verfasst in Dialogprogrammierung
6
Antw.
7444
Views
Checkboxen im ALV-Grid editierbar machen???
von Kollektor » 02.03.2011 20:53 • Verfasst in ABAP® für Anfänger
2
Antw.
4892
Views
einzelne zeile im alv grid editierbar machen
von marina » 01.12.2005 16:24 • 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.