Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: AleX_-_ am 03.05.12 - 16:54:02

Titel: Enter-Event für NotesFelder
Beitrag von: AleX_-_ am 03.05.12 - 16:54:02
Hallo zusammen,

ich habe folgendes Problem:
Ich habe ein NotesFeld (Typ: Text) in einer NotesMaske. Ich möchte in dieses Feld etwas eingeben und wenn die <Enter>-Taste gedrückt wird soll ein NotesScript ausgeführt werden.
Kann mir jemand sagen, ob und wie man das realisieren kann?

Danke, AleX
Titel: Re: Enter-Event für NotesFelder
Beitrag von: Peter Klett am 03.05.12 - 17:06:46
Mir ist da nichts bekannt, selbst ein OnChange reagiert ja erst beim Verlassen des Feldes.

Du willst vermutlich verhindern, dass jemand einen Zeilenumbruch in das Feld setzt, m.E. kannst Du das nur im Nachgang validieren. Ausnahme: Du setzt den Stil des Feldes auf Betriebssystem und entfernst den Haken bei "Mehrere Zeilen zulassen", dann wird Enter als Eingabe ignoriert. Welche Nachteile das hat, kann ich nicht sagen, habe ich noch nie verwendet.

Vielleicht willst Du auch was ganz anderes erreichen?
Titel: Re: Enter-Event für NotesFelder
Beitrag von: marschul am 03.05.12 - 17:08:52
Für den Notes-Client geht das m.W. nicht.

Man könnte lediglich mit einem NotesTimer im Sekundentakt den Inhalt des Feldes abfragen und prüfen, ob ein entsprechendes Zeichen enthalten ist, aber das erzeugt mglw. mehr Probleme. Meine Erfahrung mit der Klasse zeigt, dass man da schnell mal den Client abschießen kann.
Titel: Re: Enter-Event für NotesFelder
Beitrag von: pram am 03.05.12 - 21:09:57
Es gibt da nix sinnvolles.
ich habe es mal ähnlich wie marschul schrieb,  gemacht:
Im onfocus habe ich einen Javascript timer gestartet,  der im 500ms takt eine
unsichtbare Checkbox getoggled hat, welche wiederrum einen recalc ausgelös hat.
Im Recalc hab ich dann das Feld abgefragt und geschaut ob ein Zeilenumbruch enthalten ist.
Hat auch funktioniert, wurde aber dann doch nicht produktiv eingesetzt.

Gruß Roland
Titel: Re: Enter-Event für NotesFelder
Beitrag von: umi am 07.05.12 - 11:25:28
Hallo
wenns nur um Zeilenumbrüche geht, die kann man bequem in der InputTranslation Formel herausfiltern.
Code
@Trim(@replacesubstring(@thisvalue;@Newline:@char(9);"":""))
Titel: Re: Enter-Event für NotesFelder
Beitrag von: ata am 07.05.12 - 12:03:26
... man sollte wissen, was der Code dann anstellt...

 ???