Fremdschlüsselprüfung im ALV Grid

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
19 Beiträge • Vorherige Seite 2 von 2 (current)
19 Beiträge Vorherige Seite 2 von 2 (current)

Re: Fremdschlüsselprüfung im ALV Grid

Beitrag von black_adept (Top Expert / 4090 / 127 / 940 ) »
@Enno: Du schreibst am Anfang über "ein Datenelement für das Festwerte hinterlegt sind". Meinst du damit ein Datenelement mit einer Domäne mit Festwerten? Wenn ja: Verhält sich der Grid eigentlich anders, wenn du ein Datenelement nimmst, welches die Fremdschlüssel über eine referenzierte Wertetabelle definiert.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

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


Re: Fremdschlüsselprüfung im ALV Grid

Beitrag von ewx (Top Expert / 4848 / 312 / 642 ) »
Ja, natürlich: Ein Datenelement, das eine Domäne mit Festwerten hat. Ja, der Grid verhält sich anders: Bei einer Wertetabelle sind leere Zellen möglich, bei Festwerten nur, wenn SPACE auch als Festwert eingetragen ist.
Meiner Meinung nach einer übler Fehler im Grid.
Da es keinen Style "Musseingabe" gibt (analog zu mc_style_enabled), muss ich die Mussfeldprüfung eh zu Fuss machen. Dann soll mir der Grid aber auch nicht mit diesem Spezialfall in die Quere kommen.

Re: Fremdschlüsselprüfung im ALV Grid

Beitrag von ewx (Top Expert / 4848 / 312 / 642 ) »
gtoXX hat geschrieben:
12.10.2024 12:17
Ich sehe das nicht als Fehler aus der Sicht der Konsistenz. Es spielt keine Rolle ob es ein Schlüsselfeld ist oder nicht. Die Domäne sieht ein leeres Feld nicht vor, somit würde auch kein Programm ein leeres Feld erwarten.
Finde ich nicht. Während man für ein Schlüsselfeld bei z.B. FKTYP betriebswirtschaftlich noch so argumentieren könnte ("Ein Fakturabeleg MUSS immer einen gültigen Fakturatyp haben, sonst ist der gesamte Beleg fehlerhaft"), gibt es nun wirklich Unmengen von Möglichkeiten in denen die Eingabe leer sein darf (Fast immer bei der Definition von Customizing z.B.). Die Entscheidung darüber muss immer in der Applikation liegen und nicht in der Domäne.

Plus: Wieso sollte das Verhalten unterschiedlich sein, je nachdem ob die Werte als Festwerte oder in einer Prüftabelle definiert sind? Leuchtet mir nicht ein.

In einer Dynpro-Listbox ist es IMO genau richtig: du kannst ein Feld referenzieren, das Festwerte hat. Wenn es eine Musseingabe ist, dann stehen auch nur die Werte zur Verfügung, die in der Domäne definiert sind. Bei Kanneingabe, gibt es einen zusätzlichen leeren Eintrag.

Funfact: Wenn du ein Feld mit Musseingabe definierst, dessen Referenz in den Festwerten SPACE hat, kannst du SPACE nicht als Wert verwenden!

Code: Alles auswählen.

PARAMETERS p_test TYPE rdir_rstat AS LISTBOX VISIBLE LENGTH 20 OBLIGATORY.
SNAG-2118.png

Re: Fremdschlüsselprüfung im ALV Grid

Beitrag von black_adept (Top Expert / 4090 / 127 / 940 ) »
ewx hat geschrieben:
14.10.2024 12:09
Wieso sollte das Verhalten unterschiedlich sein, je nachdem ob die Werte als Festwerte oder in einer Prüftabelle definiert sind?
DAS ist der wesentliche Punkt.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Vergleichbare Themen

1
Antw.
1198
Views
Fremdschlüsselprüfung
von RIG » 21.03.2013 15:34 • Verfasst in ABAP® für Anfänger
2
Antw.
4607
Views
Fremdschlüsselprüfung & Domäne
von derMartin » 09.04.2020 14:45 • Verfasst in ABAP® für Anfänger
1
Antw.
3393
Views
Fremdschlüsselprüfung bei Include-Strukturen
von mfromg » 09.02.2018 08:53 • Verfasst in Dialogprogrammierung
0
Antw.
1915
Views
Fremdschlüsselprüfung im Report Aktivieren/Deaktivieren
von Ralph » 22.12.2005 15:57 • Verfasst in Dialogprogrammierung
4
Antw.
5095
Views
ALV Grid Sortierung aktualisieren im grid 1 und grid 2
von c oco » 06.02.2012 10:09 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 13 Stunden von black_adept gelöst 23 / 3708
User Exit EXIT_RQCPRM10_001
vor 13 Stunden von a-dead-trousers 2 / 274
Trennen Strasse und Hausnummer
vor 19 Stunden von payten 13 / 10624
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1328

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

Dialog-Container mit Toolbar/Status
vor 13 Stunden von black_adept gelöst 23 / 3708
User Exit EXIT_RQCPRM10_001
vor 13 Stunden von a-dead-trousers 2 / 274
Trennen Strasse und Hausnummer
vor 19 Stunden von payten 13 / 10624
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1328

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2863
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9453