Dynpro - Feld dynamisch zum Pflichtfeld machen

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Dynpro - Feld dynamisch zum Pflichtfeld machen

Beitrag von CSC (ForumUser / 4 / 0 / 0 ) »
Hallo,

gibt es eine Möglichkeit ein Feld auf dem Dynpro in Abhängigkeit von dem Wert eines anderen als Pflichtfeld zu definieren?

Feld 1 kann die Werte "A" und "B" annehmen. Wenn Feld 1 den Wert "A" hat, dann soll Feld 2 nicht angezeigt werden. Wenn Feld 1 den Wert "B" hat, dann soll Feld 2 angezeigt werden und die Eingabe soll zwingend sein.

Ist das möglich? Wenn ja, wie? Vielen Dank!

VG
CSC

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


Re: Dynpro - Feld dynamisch zum Pflichtfeld machen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi CSC,

schau dir mal den befehlszusatz "MODIF ID" sowie die Befehle "AT SELECTION-SCREEN OUTOUT" und "LOOP AT SCREEN"an, damit kannst du all das steuern, was du möchtest.
Zum einen kannst du damit steuern, dass dein zweites Feld nur angezeigt wird wenn in Feld 1 'B' eingetragen ist.
Und du kannst steuern, dass bei fehlender Eingabe in Feld 2, sofern sichtbar (screen-active = 1), die Verarbeitung abgebrochen und eine Fehlermeldung ausgegeben wird.
Gruß,
der Matze

Re: Dynpro - Feld dynamisch zum Pflichtfeld machen

Beitrag von schubepe (ForumUser / 8 / 0 / 4 ) »
AT SELECTION-SCREEN OUTPUT.

IF FELD1 = 'A'

LOOP AT SCREEN.
if screen-name = 'FELD2'.
screen-active = '0'.
MODIFY SCREEN.
ENDIF.
endloop.
endif.

oder so.

Re: Dynpro - Feld dynamisch zum Pflichtfeld machen

Beitrag von CSC (ForumUser / 4 / 0 / 0 ) »
Danke für die schnellen Antworten. Leider war noch keine Lösung dabei.

Mir genügt es nicht, dass das Feld eingabebereit ist (active), es soll obligatory sein. Mit dem Attribut REQUIRED komme ich leider auch nicht weiter.

Alternativ, kann ich mir vorstellen, dass beim Verlassen des Dynpros eine Prüfung erfolgt. Diese darf jedoch nicht nur bei Eingabe eines Wertes (ON REQUEST) in Feld 2 erfolgen und auch nicht immer, wenn irgendwo auf dem Dynpro eine Eingabe erfolgt ist.

Re: Dynpro - Feld dynamisch zum Pflichtfeld machen

Beitrag von JHM (Top Expert / 1212 / 2 / 202 ) »
CSC hat geschrieben:Mit dem Attribut REQUIRED komme ich leider auch nicht weiter.
Wieso? Vermutung: Umschalten von B nach A in Feld 1 geht nur wenn Feld 2 gefüllt.

Die Werte: 0 = Kann, 1 = Muss, 2 = Soll passen eigentlich immer (wobei SOLL-Eingabe nicht immer dokumentiert ist/war, aber bei dem vermuteten Problem hilft).

Eigene Prüfung im Ereignis: AT SELECTION SCREEN ON field2. Im Ereignis dann noch den sy-ucomm Abfragen (PRIN, ONLI und SJOB) ob Programm wirklich ausgeführt werden soll. Dann Prüfung und evtl. Fehlermeldung.
Gruß Hendrik


Seite 1 von 1

Vergleichbare Themen

3
Antw.
6620
Views
FB01 Feld BKPF-BKTXT als Pflichtfeld
von tian98 » 21.07.2006 10:38 • Verfasst in Financials
1
Antw.
1303
Views
Dynamisch SELECT Feld
von Bajdu » 22.09.2006 14:17 • Verfasst in Basis
4
Antw.
5221
Views
Feld aus Dynpro A an Dynpro B übergeben
von SAPAlex » 06.03.2008 17:35 • Verfasst in ABAP® für Anfänger
8
Antw.
5479
Views
Feld einer internen Tabelle dynamisch löschen
von Hagbard » 16.08.2005 15:28 • 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

TABSTRIP oder Subscreen
Gestern von ewx 2 / 2003
SELECT SUM CUST
Gestern von wreichelt 4 / 2131
Banf anlegen
vor 2 Tagen von IHe 3 / 13681
FS-CD schnellstmöglich lernen
vor 3 Tagen von waltersen 3 / 6324
Banf anlegen
vor einer Woche von wreichelt 2 / 14020

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

TABSTRIP oder Subscreen
Gestern von ewx 2 / 2003
SELECT SUM CUST
Gestern von wreichelt 4 / 2131
Banf anlegen
vor 2 Tagen von IHe 3 / 13681
FS-CD schnellstmöglich lernen
vor 3 Tagen von waltersen 3 / 6324
Banf anlegen
vor einer Woche von wreichelt 2 / 14020