ALV-Grid: Muss/Pflichtfeld

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

ALV-Grid: Muss/Pflichtfeld

Beitrag von TomSd (ForumUser / 15 / 0 / 0 ) »
Hallo,

habe ein eingabebereites ALV-Grid. Wie kann ich ein eingabebereites Feld als Pflichrfeld deklarieren?

MFG
TomSd

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


Beitrag von reisenba (ForumUser / 3 / 0 / 0 ) »
Hallo,

hat jemand denn eine Lösung dafür? Ich habe auch schon den ganzen Feldkatalog durchsucht aber nichts brauchbares gefunden.

THX
reisenba

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Wenn ihr euer ALV-Grid ausgegeben habt, müsst ihr doch auch die Daten von dort igrendwo hinschrieben.
Auf diesem Wege kommt man in der Dialogprogrammierung auch den den PAI - Modul vorbei. Hier kann man nun die entsprechenden Prüfungen machen und auch prüfen ob bestimmte felder gefüllt sind. Wenn nicht, dann gibt es eine Fehlermeldung und der Benutzter muss die Eingaben korrigieren.

MfG

Thomas

Beitrag von reisenba (ForumUser / 3 / 0 / 0 ) »
hi,

danke für die Antwort.
Klar, man könnte es im PAI abhandeln und den Fehler manuell abfangen. Es muss doch aber auch eine elegantere Variante geben so dass die Klasse (cl_gui_alv_grid) die Fehlerbehandlung selbst übernimmt und einen Fehler wirft, wenn das Feld nicht ausgefüllt ist. Ähnliches gibt es ja auch, wenn man ein falsches Datumsformat eingibt.
Ich dachte eigentlich, dass ich die Info dass es sich um ein Pflichtfeld handelt dem Feldcatalog mitgeben kann, dem ist aber anscheinend nicht so.

Gruß
reisenba

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Hallo,

voll automatisch (Feldkatalog) habe ich das auch nicht aber du kannst folgendes machen:

Registiere dich für das on_data_changed-event.

Die Parametersignatur der Mehtode sieht dann so aus:

on_data_changed
FOR EVENT data_changed OF cl_gui_alv_grid
IMPORTING e_onf4 e_onf4_before e_onf4_after
er_data_changed e_ucomm sender.

In der Methode gehts dann so weiter:

DATA: l_value(80) TYPE c.

FIELD-SYMBOLS: <ls_cell> TYPE lvc_s_modi.

LOOP AT er_data_changed->mt_good_cells ASSIGNING <ls_cell>.

CLEAR l_value.
CALL METHOD er_data_changed->get_cell_value
EXPORTING
i_row_id = <ls_cell>-row_id
i_fieldname = <ls_cell>-fieldname
IMPORTING
e_value = l_value.

So, jetzt hast du das Feld und den Wert. Dann kannst du z.B. eine Fehlermeldung mit ausgeben:

IF <ls_cell>-fieldname = 'FELD_XX' and l_value = space.
CALL METHOD er_data_changed->add_protocol_entry
EXPORTING
i_msgid = '0K'
i_msgno = '000'
i_msgty = 'E'
i_msgv1 = text-m02
i_fieldname = <ls_cell>-fieldname
i_row_id = <ls_cell>-row_id.
...

Ich kann dir auch die Programme BCALV_EDIT* empfehlen. Da steht eigentlich alles drin.

Grüße

uh

Beitrag von reisenba (ForumUser / 3 / 0 / 0 ) »
Hi,

erst mal vielen Dank für deine Antwort.
Habe mir schon gedacht, dass es nicht voll automatisch geht. Aber die Variante mit der Protokollmeldung finde ich gut und werde ich mal ausprobieren. Vielen Dank für den Beispielcode....

Gruß
reisenba

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2456
Views
IBAN als Pflichtfeld in Kreditorenstamm ?
von Matthias_L. » 17.01.2007 11:00 • Verfasst in Financials
3
Antw.
4367
Views
SM30 View Pflichtfeld definieren
von BubbleSort » 12.02.2019 10:49 • Verfasst in Dialogprogrammierung
5
Antw.
5431
Views
Dynpro - Feld dynamisch zum Pflichtfeld machen
von CSC » 26.09.2013 11:56 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140