Sonderzeichen, Excel Zeilenumbrüche und andere Freuden

Stammdaten. Ein grundlegend wichtiger Bestandteil im ERP System.

Aus der Situation heraus werden diese auch gern einmal aus Excel & Co. kopiert. Teils dann mit Zeilenumbrüchen und anderen versteckten bzw. unerwünschten Zeichen.

Es gibt verschiedene Lösungen für das Problem.

  • Verwendung globaler Trigger in Kombination mit programmierten Funktionen, welche diese Zeichen entfernen oder die NAV-eigenen Hausmittel.

Schauen wir uns einmal die Eigenschaft “CharAllowed” an. Lt. Microsoft mit folgender Funktionalität:  “Sets the range of characters the user can enter into this field or control. Applies to Page and Table Fields.”

Das heißt, diese Eigenschaft funktioniert nur bei Benutzereingaben und nicht in Hintergrundfunktionen.

Ein Beispiel: “Wir wollen für ein Text Feld nur Buchstaben und Zahlen zulassen und wir möchten ungültige Zeichen nicht einfach entfernen, ohne den User zu informieren.”

Lösung: Tragen Sie dafür einfach im entsprechenden Feld in der Eigenschaft “CharAllowed” den Wert “azAZ09” ein und speichern Sie die Tabelle ab.

Was bedeutet das? Wir haben sogenannte Paare (“range of characters“) gebildet:

az .. alle Zeichen von a bis z sind zugelassen (Kleinschreibung)
AZ .. alle Zeichen von A bis Z sind zugelassen (Großschreibung)
09 .. alle Zahlen von 0 bis 9 oder kombiniert sind zugelassen

Trägt ein Benutzer ein anderes Zeichen ein (*,&,@….) bekommt er eine Fehlermeldung und sieht genau, was er falsch gemacht hat.

Hinweis: In einigen Versionen kommt dieser Hinweis leider konstant in Englisch.

Programmiertechnisch könnte man das so lösen:

If MyFieldValue <> DELCHR(MyFieldValue,’=’,’+=-_\/|[]}{“.,#$@%^&*+!~`:;?<>’) THEN

error(‘+=-_\/|[]}{“.,#$@%^&*+!~`:;?<> are not allowed in this Field!’);

Aber: Wie wir wissen gibt es reservierte Zeichen. So würde die Fehlermeldung beim “\” etwas merkwürdig aussehen, da dieses Zeichen als Umbruch verwendet wird.

 

Sie haben Fragen? Dann füllen Sie unser Kontaktformular aus oder senden Sie uns eine E-Mail an info@uniqconsult.de. Wir freuen uns auf Ihre Nachricht!