Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: robertpp am 13.10.04 - 17:29:47
-
Hallo,
Ich hab ein Problem wo ich einfach nicht zur Lösung komme.
Ich mache mir mit einem LS eine dialogbox auf mit einer maske und einem doc.
So in dieser Maske gibt es ein Text Field mit multivalues "tmptimelist" das ist zu beginn leer ist. Dann hab ich ein zweites Listbox Field "tmptime" mit "use formula for choise" mit dem wert des anderen Feldes als: tmptimelist
So nun zum Problem:
Ich fülle jetzt per LS das erste Feld "tmptimelist" und jetzt möchte ich aber auch haben das das tmptime Feld mit dem Ergebnis von tmptimelist gefüllt wird und das bringe ich nicht zusammen.
Zusatz: Beide Felder sind editierbar wobei das tmptimelist verborgen ist und das tmptime das Feld wo der user dann etwas auswählt.
Ich hab es auch schon so probiert das ich vor dem öffnen der Dlgbox das Feld per LS befülle das geht auch aber das Ergebnis des "tmptimelist" Feldes ist bei offener Dlgbox dann auch noch variabel und somit bekomme ich die neuen Werte nicht angezeigt nach aktualisieren des verborgenen Feldes.
-
Verstehe irgendwie nicht, was Du da willst. Soll sich das Feld während des Bearbeitens der Diabox verändern?
-
Unklar, was da bei Dir schief geht.
Auf der Maske brauchst Du kein Feld "tmptimelist". Du musst dieses item vor dem Diabox-Aufruf im von der Diabox verwendeten Dokument belegen.
Der Rest passt schon: "timelist" bezieht sich per Formel auf "tmptimelist". Standardverfahren und sicher funktionierend.
Bernhard
-
Hört sich an als hättest du den Refresh nach Füllen des "Multivalue Fields" vergessen. Versuch es doch innerhalb deines Scriptes mit uidoc.refresh nach dem Setzen der Werte.
Gruß Sascha
-
uidoc.Refresh auf welches uidoc, Sascha ? Das backend-Dokument für die Diabox wird doch bereits mit dem Item tmptimelist übergeben, da braucht es kein Refresh mehr.
Bernhard
-
Wartet mal kurz ich hab da schnell eine demo-db gebastelt.
2min
-
So hier bin ich wieder.
Ihr braucht nur die Maske buchung offnen dort nix ausfüllen und auf suchen/search klicken.
Dann öffnet sich die Maske wfreetime mit dem dlgdoc. So jetzt steht dort bei Ressourcennummer nichts drinnen und jetzt nochmals suchen/search und dann wird das Feld tmproomlist gefüllt aber das Feld tmproom bleibt leer.
-
Stimmt Bernhard, hatte einen kleinen Denkfehler. Bin davon ausgegangen, dass das Feld tmptimelist innerhalb der Dialogmaske, z.B. über einen Button gefüllt wird und sich das Listenfeld tmptime wieder neu berechnen soll.
Gruß Sascha
-
Ja das Feld tmptimelist oder tmproomlist wird auch innerhalb der Dlgbox gefüllt nur das Feld tmptime oder tmproom wird nicht aktualisiert.
-
Dies müsste die Lösung sein.
Gruß Sascha
-
Sorry habe vergessen den Screenshot anzuhängen.
Sascha
-
Jo, jetzt ist klar, hab mich schon gefragt, was denn die Lösung sein soll.
-
Jo, jetzt passt es wirklich! ;D
Darf ich da noch eine !kurze! Frage stellen:
Wenn in dem Feld tmproomlist das drinnen steht:
13.10.2004: 00:00 - 13.10.2004: 02:00; 13.10.2004: 00:30 - 13.10.2004: 02:30
dann wird es ja im Listenfeld tmproom zeilenweiße dargestellt.
Kann ich wenn auf einen Eintrag draufklicke den dann so splitten das in den einzelnen
Felder dann alles richtig drinnen steht?
Danke
-
das mit dem splitten hab ich jetzt auch gelöst.
me = document.forms[0];
txt = this.options[this.selectedIndex].text;
start = txt.substring(0, txt.indexOf(" - "));
ende = txt.substring(txt.indexOf(" - ") + 3, txt.length);
me.StartDate.value = start.substring(0, start.indexOf(": "));
me.StartTime.value = start.substring(start.indexOf(": ") + 2, start.length);
me.EndDate.value = ende.substring(0, ende.indexOf(": "));
me.EndTime.value = ende.substring(ende.indexOf(": ") + 2, ende.length);
Danke