Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: hOtze am 10.02.03 - 10:12:54
-
Guten Morgen Notez Kollegen......
ich hab hier mal wieder ein Problem welches mich fast an denn rande der Verzweiflung jagt, da ich denke das es ja eigentlich nicht so schwer sein kann.
Hab eine maske A mit einem Feld usesddocs, dort schreibe ich per Script einen Schlüssel hinnein. Ein weiteres feld soll nun von diesem Schlüssel das ende abscheinden und darstellen. (hab ich mit @Left realesiert)
Funktioniert so weit auch ganz gut, Problem ist nur das das berechnende Feld nicht automatisch aktualesiert wird, erst wenn man das entsprechenden Dokument öffnetn und speichert! *pfui*
Hab das jetzt auch schon mal mit uidoc.refresh() und uidoc.Save versucht, aber das funktioniert nicht.
Das berechnende Feld wird nicht aktualesiert. :o(
-
... schwer vorstellbar. Mit uidoc.refresh müßte das eigentlich funktionieren. Wo verwendest du was?
ata
-
Hi,
überprüfe mal deinen Feldtyp. Ist es evt. ein RTF-Feld ?
Axel
-
@ata
na hab ich mir eigentlich auch gedacht das ein refresh helfen würde..... :o(
Also in der Funktion in der ich den "schlüssel" setzte, hab ich am ende denn uidoc.Refresh getriggert.
Das Dokument wird hier auch nur im backend bearbeitet.
------------------
Set uidoc = ws.CurrentDocument
uidoc.editmode = True
Call uidoc.Refresh()
Call uidoc.save()
------------------
Aber das berechnete Feld welches mit dann denn schlüssel auseinander schneiden soll wird nicht upgedatet. Erst wenn ich das entsprechenden Dokument öffne, F9 drücke, und erneut speichere.
@Axel
ne handelt soch um ein ganz normales Text-Feld.
-
wenn es im Backend bearbeitet wird, bringt doch uidoc.refresh nix..oder verstehe ich das richtig, daß nix im Frontend passiert.
Das computedocwithform (Backend) bringt auch keine Neuberechnung der "Formeln", man muß das immer händisch im Script nachziehen.
-
Hi,
Das computedocwithform (Backend) bringt auch keine Neuberechnung der "Formeln", man muß das immer händisch im Script nachziehen.
da muß ich ein bisschen widersprechen. ComputeWithForm bringt, auch wenn nur teilweise, eine Neuberechnung berechneter Felder.
Probleme gibt es auf jeden Fall mit @DBColumn und @DbLookup. Man sollte von Fall zu Fall prüfen ob's funktioniert.
Axel
-
gudder Hinweis, hab nicht dran gedacht, daß tatsächlich was geht mit compute! :)
-
... wenn ich mit ...
Dim ws As New NotesUIWorkspace
Dim docThis As NotesDocument
Dim value As Variant
Set docThis = ws.CurrentDocument.Document
docThis.Feld1 = "Hallole Nachbar"
Call ws.CurrentDocument.Refresh
Call ws.CurrentDocument.Save
... arbeite, dann wird das uiudoc neu berechnet, mein per Backend gesetzter Feldwert ist im Dokument und auch gespeichert, berechnete Felder wurden neu berechnet...
... ansonsten klappt in meinen Masken was, was nicht sein darf...
ata
-
ja, aber das Doc ist doch im Frontend geladen, dann geht es ja...ich meinte vielmehr eben den Fall, daß alles im Backen passiert. Destowegen meine Frage auf
"Also in der Funktion in der ich den "schlüssel" setzte, hab ich am ende denn uidoc.Refresh getriggert.
Das Dokument wird hier auch nur im backend bearbeitet."
*kratz*
Aber, ata, Du hast völlig recht mit dem "ist was nicht sein kann"...ich wunder mich auch immer, wenn etwas doch klappt oder nimm die Hummel...*ob ich zuviel schwarzen Tee getrunken habe?*
-
... na ich dachte dat Dingens ist im Frontend offen - im Backend geht dat nit...
... nur wundere ich mich, daß dann keine Meldung kommt mit "... Befehl kann nicht ausgeführt werden..."
ata
-
was hälst du von UIdoc.reload()
bringt Änderungen im backend in den Vordergrund...
cu
-
@Performance
... bringt aber nur was , wenn das Doc im Frontend offen ist - und da ist mit Refresh eigentlich der Käse gegessen...
ata
-
yep ata
dok im edit mode - backend Änderungen - uidoc.refresh funktioniert nicht immer, deshalb mache ich uidoc.reload - was bis jetzt immer funktioniert hat
cu
-
... da hast du natürlich recht...
ata ;D
-
Morgen Kollegen!
Hier is ja ne richtige Diskussion ausgebrochen! :)
Mh also ich hab das jetzt mal mit der ComputeWithForm method versucht, aber auch das führte auch nit zum Erfolg.
Ich glaube ich muß wohl in den sauern apfel beisen und mein Problem ohne berechnendes feld lösen. ::)
Oder hat noch jemand ne Idee wie ich dieses verfluchte :) berrechnenden Feld aktualesiert bekomme ohne das Dokument im Front End zu öffnen?
Aber trotzdem schonmal vielen dank für die bisherigen hinweise.
Ciao hotze
-
... wie lautet denn die Formel in dem berechneten Feld - das Feld sollte auf sich selbst berechnet sein...
ata