Eingabeprüfung

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

Eingabeprüfung

Beitrag von SAPNewbie (ForumUser / 4 / 0 / 0 ) »
Hallo ABAP Gemeinde,

ich möchte für ein Feld eine bestimmte Eingabe vorgeben:
(DATA: nr TYPE CHAR LENGTH 25 )
z.B.:

2134-A-1988C-1478-99-B212

Die erste Kombination ist eine Zahlenreihe 4stellig
Die 2te besteht NUR aus einem Buchstaben.
Die 3te Kombination besteht aus 4 Ziffern die mit einem Buchstaben endet.
Die4te Kombination besteht wieder aus einer 4 stellige Zahlenreihe .
Die 5te Kombination besteht aus 2 Ziffern.
und bei der Letzten Kombination steht am Anfang ein Buchstabe und dann folgen 3 Ziffern.

Ziffern sind von 0 bis 9 möglich
Buchstaben A-Z

Wie ist es denn möglich dieses Eingabemuster vorzugeben?

An der Stelle wo der Buchstabe eingegeben werden muss soll eine andere Eingabe nicht möglich sein.
Und das Minuszeichen sollte automatisch ergänzt werden.

Hat jemand eine Idee?


Viele Grüße
Peter

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


Re: Eingabeprüfung

Beitrag von a-dead-trousers (Top Expert / 4286 / 214 / 1142 ) »
Die Eingabe falscher Zeichen an bestimmten Positionen zu Verhindern ist nicht möglich.
Aber du kannst mit Hilfe von sog. Konvertierungsexits (Bei der Domänen einzustellen) die Eingabe prüfen lassen und im Fehlerfall den Benutzer dazu "zwingen" die Eingabe richtig vorzunehmen.
Du kannst damit auch die Daten für die Ausgabe aufbereiten lassen. z.B. damit die Bindestriche nicht in der Datenbank gespeichert werden und nur in der Anzeige aufscheinen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Eingabeprüfung

Beitrag von SAPNewbie (ForumUser / 4 / 0 / 0 ) »
Vielen Dank für Deine schnelle Antwort und für Deinen Tipp!

dann wäre es wohl besser, wenn ich die einzelnen Kombinationsmöglichkeiten in eigene Felder ausgliedern würde um dort die Eingabe zu überprüfen..

Lg. Peter

Re: Eingabeprüfung

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
SAPNewbie hat geschrieben:Vielen Dank für Deine schnelle Antwort und für Deinen Tipp!

dann wäre es wohl besser, wenn ich die einzelnen Kombinationsmöglichkeiten in eigene Felder ausgliedern würde um dort die Eingabe zu überprüfen..

Lg. Peter
Kommt drauf an. Häufig wollen User ja auch Inhalte per Copy&Paste in Eingabefelder klatschen, das wäre bei Deiner Lösung dann eher schwierig zu gestalten.
Schau Dir mal die Regulären Ausdrücke an, damit geht sowas: Klasse CL_ABAP_MATCHER, Methode MATCHES.

Schau dazu auch mal in der ABAP-Hilfe: http://help.sap.com/abapdocu_702/de/abe ... syntax.htm

Viel Spaß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: Eingabeprüfung

Beitrag von SAPNewbie (ForumUser / 4 / 0 / 0 ) »
Hallo Haubi,

vielen Dank für Deinen Tipp! die Klasse schaue ich min dann gleich mal an.


Viele Grüße
Peter

Re: Eingabeprüfung

Beitrag von a-dead-trousers (Top Expert / 4286 / 214 / 1142 ) »
Haubi hat geschrieben:Klasse CL_ABAP_MATCHER, Methode MATCHES.
Geht normalerweise auch mit dem Befehl FIND REGEX ... IN ... (ab Basis 7.0 soweit ich weis)

Damit ist aber auch nur die Eingabeprüfung abgedeckt nachdem der Benutzer einen PAI/PBO-Lauf auslöst.
Die Prüfung schon zu Eingabe am Dynpro ist damit noch immer nicht möglich.

Wo es jedoch (theoretisch) möglich wäre, ist ein HTML-Formular. Da kann man dank Javascript einiges anstellen. Die Frage ist also ob du die Möglichkeit hast deine Applikation z.B. als WebDynpro realisieren zu können. Alternativ könntest du für das einzelne Feld auch einen HTML-Viewer einbinden, da ist die Frage dann ob der Aufwand dafür steht.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Eingabeprüfung

Beitrag von SAPNewbie (ForumUser / 4 / 0 / 0 ) »
Vielen Dank an alle für die vielen Tipps!!

Viele Grüße
Peter

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1756
Views
ALV-OO --> Eingabeprüfung
von Rantanplan » 29.03.2006 13:03 • Verfasst in ABAP Objects®
3
Antw.
1723
Views
Eingabeprüfung im ALV
von CeyserSoze » 12.06.2008 17:58 • Verfasst in ABAP® Core
21
Antw.
6591
Views
Eingabeprüfung
von RIG » 14.09.2012 12:59 • Verfasst in ABAP® für Anfänger
2
Antw.
1683
Views
Eingabeprüfung ausschalten
von chatty » 04.01.2006 16:45 • Verfasst in ABAP® Core
10
Antw.
15095
Views
Domänenfestwert zur Eingabeprüfung
von ralf.wenzel » 18.06.2008 14:32 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.