Domino 9 und frühere Versionen > ND6: Entwicklung

Datum ohne Punkte eingeben

(1/6) > >>

Detlef:
Hallo und einen schönen Sonntag,

sag mal, kennt einer von euch eine Eingabeüberstzung in der ich in einem Datumsfeld ein Datum ohne Punkte (z.B. 210304 o. 21032004) eingeben kann und die Punkte automtisch gesetzt werden?

Danke für Tips

Gruß
Detlef

TMC:
Hi Detlef,

noch nicht gemacht, aber sollte bestimmt möglich sein.

Schau Dir mal u.a. folgende Formelsprache-Befehle an:
@Contains, @Left, @Middle, @Replace, @ReplaceSubstring, etc.

Matthias

eknori (retired):
probiere mal mein

tmp:=@Text(210304);
day:=@Left(tmp;2);
month:=@Middle(tmp;2;2);
year:=@If(@Length(tmp) =6; @Right(tmp;2);@Right(tmp;4));

myDate:=day+"."+month+"."+year;
@Prompt([Ok];"Hallo Welt";myDate)

TMC:
Die Formel von Eknori sieht gut aus.

Generell noch:
Afaik gibts Probleme, wenn Du ein Datumsfeld verwendest, da hier die Notes-interne Prüfung zuschlägt bevor es deine Input Translation auswertet.

koehlerbv:
Ich befürchte, so einfach geht das nicht.
@Ulrich:

--- Code: ---tmp:=@Text(210304);
--- Ende Code ---
Du verwendest da eine Zahl. Für den 21.03.2004 sieht das ja gut aus, aber Deine Auswerte-Formel funktioniert nicht mehr am
01042004,
denn daraus wird
1042004.
Der Datumswert muss schon Text sein und auf eine gültige Länge geprüft werden, weiterhin auf gültige Tage und Monate.

Das ist ganze wird sicherlich ein netter, kleiner Parser ;-)

Ciao,
Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln