Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: LisaS am 08.10.03 - 10:34:39
-
Hallo,
ist es möglich ein Textfeld in dem Freitext eingetragen wird, so zu gestalten daß es nicht möglich ist Semikolons und Hochkommatar einzugeben?
Wahrscheinlich nicht, oder :(
Wenn nicht, wie kann ich dann, per LS, evtl. Semikolons und Hochkommatar finden und elemenieren?
Gruß
Hitcher
-
dazu gibt es die Eingabeübersetzung
Verwende dort zB @matches oder @contains zwecks Fehlerhinweis
oder gleich zum Ersetzen @replacesubstring
-
Hallo Rob Green,
Super das Klapt teilweise ???
Ich habe jetzt die beiden Formeln in der Eingabeübersetzung:
@ReplaceSubstring(ProjektTask ;@char(59) ;@Char(44));
@ReplaceSubstring(ProjektTask ;@Char(34) ;@Char(39))
Beide Formen alleine funktionieren, aber zusammen wird nur die zweite ausgeführt. ???
Gruß
Hitcher
-
So geht das besser:
temp1_ := @ReplaceSubstring(ProjektTask ;@char(59) ;@Char(44));
temp2_ := @ReplaceSubstring(temp1_ ;@Char(34) ;@Char(39))
temp2_
HTH,
Bernhard
-
Oder noch einfacher:
@ReplaceSubstring(ProjektTask ;@Char(59) : @Char (34); @Char (44) : @Char (39))
Bernhard
-
@Bernhard:
Genau so will ich das haben
@all:
Danke, Ihr wart wie immer eine super Hilfe
Gruß
Hitcher
-
wo soll ich die Rechnung hinschicken?
*ein Schockcroissant ist meine Einheit* ;D
edit-> was ist eigentlich ein "Schockcroissant" .. hm.. grusel ..
meinte natürlich ein Schockocroissant ;)
-
@all:
... so ganz bin ich doch noch nicht fertig....
Wie Bekomme ich es hin, daß direkt bei der Eingabe die Zeichen geändert werden?
Direkt nach der Eingabe in dieses Feld wird nämlich ein LS per Button gestartet welches die Daten weiter verarbeitet und dann sollten keine Semikolons ect. im Feld enthalten sein.
Gruß
Hitcher
-
während der Eingabe geht leider nicht (würde nur im Web mit JS gehen bei Domino). Heißt?
Altern. A: in den LS Button den replacesubstring per LS einbauen
Altern. B: in das Exiting Event des Feldes diesen Code reinhauen
Dim WS As New NotesUIWorkspace
Dim UIDoc As NotesUIDocument
Set uidoc = WS.CurrentDocument
Call uidoc.Refresh
dann kann der User sosoft mit der Maus auf den Button klickern und die Eingabeumsetzung wird dennoch vorher (!) ausgelöst
-
Direkt bei Eingabe ist dies (de facto) nicht möglich.
Du mußt in Deinem Fall die Eingabeumsetzung an den Beginn Deines LS-Buhtong-Codes setzen.
Bernhard
-
*beweihrauch* sind wir nicht nett, koehlerbv? :-* ;D
anbei gleich die Lösung für replacesubstrung in LS:
http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/0a6ce2a38f936f2885256c280026a086?OpenDocument
-
Man kann es "fast zeitgleich" bei der Eingabe machen, in dem man die NotesTimer Klasse verwendet. Dort kann man dann pro Sekunde das Feld checken und das Ersetzen antriggern.
Wenn ich auch so ein Sckockodingens kriege, poste ich mal nen Beispiel ;D
Andreas
-
@all:
Ich hab mich für die Exiting Event - Methode entschieden.
Das klappt super
Danke!!
Gruß
Ramon
-
*ätsch, Glombi, keine Schocki .. :P*
ok, genug gespammed .. sorry .. sonst kommt der Hoshee um die Ecke und mit dem hoscht ka Spass