Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: desmo am 29.01.07 - 09:26:24

Titel: Per Java-Skript Wert in ein Feld einer Maske schreiben
Beitrag von: desmo am 29.01.07 - 09:26:24
Hallo zusammen,

ist es möglich per Java-Skript beim öffnen einer Maske in einen Rahmen in dieser Maske einen Wert in ein vorhandenes Feld zu schreiben?

Das öffnen in den Rahmen klappt schon mit folgenden skript:

var dbpath = forms[0].DBNAME.value;
window.open(dbpath+"/maske?OpenFrom","Rahmen")

Kann dieses Skript erweitert werden oder muß es über einen anderen weg gelöst werden?
Java ist nicht so ganz mein Fall :)

Danke im Voraus

mfg
Andi
Titel: Re: Per Java-Skript Wert in ein Feld einer Maske schreiben
Beitrag von: Glombi am 29.01.07 - 09:32:31
so zum Beispiel:

window.document.forms[0].Feldname.value = "Feldwert"

Andreas
Titel: Re: Per Java-Skript Wert in ein Feld einer Maske schreiben
Beitrag von: Glombi am 29.01.07 - 09:48:09
BITTE KEINE DOPPELPOSTINGS  !!!!!!!!!!!!!!!!!!!!!!!!!

http://www.dominoforum.de/modules/newbb/viewtopic.php?topic_id=14558&forum=47&post_id=80516#forumpost80516
Titel: Re: Per Java-Skript Wert in ein Feld einer Maske schreiben
Beitrag von: desmo am 29.01.07 - 09:53:56
Hallo Andreas,

bei dieser Ausführung bekomme ich den Fehler "illegal character"

var dbpath = forms[0].DBNAME.value;
window.open(dbpath+"/maske?OpenFrom","Rahmen")
window.document.forms[0].Feldname.value = "Feldwert"
Titel: Re: Per Java-Skript Wert in ein Feld einer Maske schreiben
Beitrag von: Glombi am 29.01.07 - 09:58:38
var dbpath = forms[0].DBNAME.value;

was soll DBNAME sein?
wo steht das Script? ist forms da?

window.open(dbpath+"/maske?OpenFrom","Rahmen")
OpenFrom ist falsch, es heisst OpenForm
Titel: Re: Per Java-Skript Wert in ein Feld einer Maske schreiben
Beitrag von: desmo am 29.01.07 - 10:16:38
sry Schreibfehler

DBNAME ist ein berechnetes Text Feld zur Anzeige mit dem Wert:
_dbpath :=@ReplaceSubstring(@Subset(@DbName;-1);"\\";"/");
_db:= @RightBack(_dbpath;"/");
_path := @LeftBack(_dbpath;"/"+_db);
"/"+_path + "/meineDB.nsf"

Das Java-Skript steht in einem Aktions-Hotspot der Maske1 des Rahmen1

var dbpath = forms[0].DBNAME.value;
window.open(dbpath+"/maske2?OpenForm","Rahmen2")

es soll im Rahmen2 die maske2 geöffnet werden und ein ein berechnetes Feld einen Wert z.B Ort von der Maske1 in die Maske2 geschrieben werden.
Titel: Re: Per Java-Skript Wert in ein Feld einer Maske schreiben
Beitrag von: datenbanken24 am 01.02.07 - 23:50:37
Hallo desmo

- der gesamte Kontext zum Nachvollziehen fehlt
- das window.open ist schon falsch
- das forms[0] hat niemals einen input type, wenn Du in Notes berechnete Felder benutzt
- das "DBNAME" ist fraglich, derweil JS case-sensitiv ist
- Javascript ist nicht Java...
- und die Berichtigung eines Schreibfehlers endet wieder in einem Schreibfehler

Man weiß ja gar nicht, wo man anfangen soll...
Nur über ein Forum kann Dir leider nicht geholfen werden.
Klingt bitter, ist aber so.

Gruß,
Uwe