Verprobung F4-Hilfe auf Selektionsbildschirm

Benutzeroberflächen in SAP Systemen.

Verprobung F4-Hilfe auf Selektionsbildschirm

Postby Cecilia1751 » Mon Jul 05, 2004 10:06 am

Hallo liebe Forumgemeinde,

ich möchte auf einem Selektionsbild die Eingabe auf ganz bestimmte Werte beschränken. Das Eingabefeld ist als SELECT-OPTIONS-FELD mit Bezug zu einem bekannten DDIC-Feld definiert und verfügt somit auch über eine entsprechende F-4-Hilfe. Die F-4-Hilfe bietet mir jetzt zwar mögliche Eingabewerte an. Es findet aber keine Verprobung statt, ob der eingegebene Wert plausibel (also gemäss Wertemenge aus der F-4-Hilfe) ist.

Weis jemand Rat, kann mir jemand einen Tipp, Hinweis oder sonst was geben. Freue mich auch auf Kritik und Anregung jeder Art.

Im Voraus vielen Dank und weiterhin frohes Schaffen!

gse
Cecilia1751
...
...
 
Posts: 110
Joined: Wed Dec 18, 2002 11:04 am

Postby Dion4903 » Mon Jul 05, 2004 10:12 am

Hi,

hinter dem DDIC-Field kann mann auch eine Prüftabelle hängen. Hast Du es schon probiert?

Gruß, tom
Dion4903
..
..
 
Posts: 78
Joined: Tue Dec 03, 2002 3:53 pm

Postby Cecilia1751 » Mon Jul 05, 2004 10:36 am

Hi Tom,

vielen Dank für Deinen Hinweis. So eine Idee hatte ich auch schon mal, aber irgendwie scheint das nicht zu greifen. Oder, ich habe die falsche Prüftabelle verwendet. :oops:

Hast Du das mit der Prüftabelle schon mal an einem Beispiel ausprobiert?

Gruss
gse
Cecilia1751
...
...
 
Posts: 110
Joined: Wed Dec 18, 2002 11:04 am

Postby ewx » Mon Jul 05, 2004 11:44 am

Hallo gse,

works as designed!

Dafür ist die SELECT-OPTIONS-Anweisung ja da; eben damit ich Werte eingeben kann, die NICHT in der Prüftabelle stehen.

Helfen kannst du dir, indem du im Ereignis "SELECTION-SCREEN OUTPUT" die vorhandenen Werte einliest und eine entsprechende Fehlermeldung ausgibst.

Den Select-Options musst solltest du dann mit NO INTERVALS definieren.

Gruß, Enno.
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby ewx » Mon Jul 05, 2004 11:44 am

..
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby ewx » Mon Jul 05, 2004 11:44 am

..
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby ewx » Mon Jul 05, 2004 11:47 am

..
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Rania1240 » Mon Jul 05, 2004 4:40 pm

Du kannst Dir Deine F4-Hilfe-Werte-Tabelle auch selbst basteln:

Zum Zeitpunkt 'INITIALIZATION' füllst Du eine interne Tabelle mit den Werten die in der F4-Hilfe stehen sollen.

Zum Zeitpunkt 'AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_field-low' gibst Du dem Fuba 'F4IF_INT_TABLE_VALUE_REQUEST' die interne Tabelle mit Deinen F4-Hilfe-Werten mit.

Gleiches natürlich dann noch 'FOR s_field-high'.

Tada! 8)


Schönen Tag noch,
drk
Rania1240
..
..
 
Posts: 18
Joined: Mon Jul 05, 2004 4:40 pm

Postby Willy1492 » Mon Jul 05, 2004 9:21 pm

drkasper hat geschrieben:Du kannst Dir Deine F4-Hilfe-Werte-Tabelle auch selbst basteln:

Die funktionierte doch aber schon ohne Probleme.
Willy1492
....
....
 
Posts: 581
Joined: Tue Dec 03, 2002 4:44 pm

Postby Willy1492 » Mon Jul 05, 2004 9:25 pm

Noch mal gelesen und daher noch eine Anmerkung:
ewx hat geschrieben:Helfen kannst du dir, indem du im Ereignis "SELECTION-SCREEN OUTPUT" ...

AT SELECTION-SCREEN ON selopt-low (bzw. ... ON selopt-high) ist wohl eher angebracht als AT SELECTION-SCREEN OUTPUT, um die Eingabewerte zu prüfen und bei Bedarf eine Fehlermeldung auszugeben.
ewx hat geschrieben:Den Select-Options musst solltest du dann mit NO INTERVALS definieren.

Das reicht dann immer noch nicht.
Man müsste auch <, >, <=, >=, [*] ... verbieten, und am besten noch alle mit SIGN = 'E'.
Sonst wird die Prüfung auch unsinnig.
Also am besten nur eine Liste von Einzelwerten zulassen (FB SELECT_OPTIONS_RESTRICT) hilft dabei.
Aber dann besteht die Gefahr, dass am Ende ein Anwender weit mehr als 1000 Einzelwerte erfasst und sich beschwert, dass es beim SELECT zu einem Dump kommt.
Willy1492
....
....
 
Posts: 581
Joined: Tue Dec 03, 2002 4:44 pm

Next

Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 13 guests