Datenanzeige u. eine leere eingabebereite Zeile in Tablegrid

Benutzeroberflächen in SAP®-Systemen.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Datenanzeige u. eine leere eingabebereite Zeile in Tablegrid

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Hallo,

ich möchte einen Pflegedynpro erstellen, wo in einem Tabellegrid ein bis x Zeilen mit Daten bereits gefüllt sein können. Die gefüllten Zeilen sollen nur angezeigt werden und nicht zur Änderung verfügbar sein. Stattdessen soll unter den angezeigten Datenzeilen eine leere Zeile eingabebereit zur Verfügung stehen.
Ich stehe leider momentan auf auf dem Schlauch, wie ich das realisieren kann. Wahrscheinlich ist das ganz einfach, nur sehe ich (mal wieder) den Wald vor lauter Bäumen nicht.
Danke im voraus für jeden Tipp.

Source:

Code: Alles auswählen.

FUNCTION zisu_zmetmethod.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(Y_ANLAGE) LIKE  EANL-ANLAGE
*"  EXPORTING
*"     VALUE(YT_ZMETMETHOD) LIKE  ZMETMETHOD STRUCTURE  ZMETMETHOD
*"----------------------------------------------------------------------

  DATA: wa_zmetmethod  LIKE zmetmethod.

  DATA: start_column   TYPE i VALUE 25,
        end_column     TYPE i VALUE 120,
        start_row      TYPE i VALUE 6,
        end_row        TYPE i VALUE 15.

* Beispiel:

  SELECT * FROM zmetmethod
           INTO TABLE it_zmetmethod
           WHERE anlage = y_anlage.


  CALL SCREEN 0505 STARTING AT start_column start_row
                               ENDING AT end_column end_row.


ENDFUNCTION.
PBO:

Code: Alles auswählen.

PROCESS BEFORE OUTPUT.
 MODULE STATUS_0505.

  LOOP AT it_zmetmethod
       INTO dyn_zmetmethod
       WITH CONTROL zz_control.
  ENDLOOP.
PAI:

Code: Alles auswählen.

PROCESS AFTER INPUT.
  LOOP AT it_zmetmethod.
    MODULE read_table_control.
  ENDLOOP.

 MODULE USER_COMMAND_0505.

MODULE read_table_control INPUT.

Code: Alles auswählen.

  MODIFY it_zmetmethod FROM dyn_zmetmethod
                        INDEX zz_control-current_line.

ENDMODULE.            
[/code]

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


Beitrag von olli-x (Specialist / 166 / 0 / 1 ) »
Hallo,

hab gerade kein Quellcode zur Hand, deswegen nur in Stichpunkten ein paar Denkansätze:

- bei Bedarf eine leere Zeile an die Datentabelle des Tablecontrols anhängen ( das ist die Leere Zeile im TC ). Wann eine neue Zeile angehangen werden soll bzw. wie lange diese im TC änderbar ist musst du festlegen...

- die Felder im TC auf "nicht eingabebereit" setzen...

- evtl. die Felder des TC mit einer Modifikationsgruppe versehen z.B. 'MOD'

- zwischen
"LOOP AT it_zmetmethod INTO dyn_zmetmethod WITH CONTROL zz_control"
und "ENDLOOP" ein Modul z.B. ( MODIFY_SCREEN) einfügen.

- in diesem Modul "MODIFY_SCREEN" mit Hilfe der Struktur "zz_control" die entsprechende Zeile eingabebereit machen...

Beisp.:

Code: Alles auswählen.

 IF ...leere Zeile in Datentabelle ....
  LOOP AT zz_control-cols INTO wa_control_cols.
      LOOP AT wa_control_cols-screen.
         IF wa_control_cols-screen-group1 = 'MOD'.
             wa_control_cols-screen-input = '1'.
             modify wa_control_cols-screen.
         ENDIF.
     ENDLOOP.
  ENDLOOP.
 ENDIF.
Den Code mit der Screentabelle hab ich nicht getestet. Ich bin davon überzeugt, das der so nicht ganz läuft :lol: Geht mir aber nur ums Prinzip...


Gruß,
Olli

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Besten Dank für den Tipp! Wie das immer so ist, die Anfordrungen ändern sich minütlich. Jetzt sollen nur einzelne Felder editierbar sein. Ich hab's so gelöst:

Code: Alles auswählen.

MODULE modify_screen OUTPUT.
  DATA: l_lines TYPE sy-tabix.

  DESCRIBE TABLE it_zmetmethod LINES l_lines.

  LOOP AT SCREEN.

    IF zz_control-current_line = l_lines.
      IF screen-name = 'DYN_ZMETMETHOD-AB' OR
         screen-name = 'DYN_ZMETMETHOD-ZZMETMETHOD'.
        screen-input = 1.
        MODIFY SCREEN.
      ENDIF.
    ENDIF.

  ENDLOOP.
Gruß

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1145
Views
Leere Zeile von Dynpro wegoptimiert
von SwordMaster » 04.08.2006 08:38 • Verfasst in Dialogprogrammierung
8
Antw.
4989
Views
Tabellen-Pflegedialog: Keine Datenanzeige
von piemo » 21.08.2007 22:07 • Verfasst in Basis
2
Antw.
2651
Views
REUSE_ALV_GRID_DISPLAY eingabebereite Felder
von luu2000 » 30.10.2007 11:18 • Verfasst in ABAP® Core
8
Antw.
6869
Views
VA01/02: Eingabebereite Felder ermitteln
von ralf.wenzel » 08.06.2014 15:18 • Verfasst in Sales and Distribution
5
Antw.
2869
Views
Eingabebereite Checkbox in der neuen ALV Klasse
von sosthebiker » 06.05.2008 16:21 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 456
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1693
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 347
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 589

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

Regex in where
Gestern von tar 8 / 456
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1693
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 347
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 589

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 279
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3468
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 10014