Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: hOtze am 10.02.03 - 10:12:54

Titel: Problem mit berechnenden Feldern!
Beitrag 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(
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: ata am 10.02.03 - 10:19:18
... schwer vorstellbar. Mit uidoc.refresh müßte das eigentlich funktionieren. Wo verwendest du was?

ata
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: Axel am 10.02.03 - 10:28:21
Hi,

überprüfe mal deinen Feldtyp. Ist es evt. ein RTF-Feld ?


Axel
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: hOtze am 10.02.03 - 16:31:59
@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.
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: Rob Green am 10.02.03 - 16:33:57
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.
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: Axel am 10.02.03 - 16:39:39
Hi,

Zitat
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
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: Rob Green am 10.02.03 - 16:43:33
gudder Hinweis, hab nicht dran gedacht, daß tatsächlich was geht mit compute!  :)
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: ata am 10.02.03 - 17:34:58
... 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
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: Rob Green am 10.02.03 - 17:45:50
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?*

Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: ata am 10.02.03 - 17:48:58
... 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
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: Performance am 10.02.03 - 18:07:33
was hälst du von UIdoc.reload()

bringt Änderungen im backend in den Vordergrund...


cu
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: ata am 10.02.03 - 18:49:11
@Performance

... bringt aber nur was , wenn das Doc im Frontend offen ist - und da ist mit Refresh eigentlich der Käse gegessen...

ata
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: Performance am 10.02.03 - 19:12:19
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
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: ata am 10.02.03 - 19:14:08
... da hast du natürlich recht...

ata  ;D
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: hOtze am 11.02.03 - 09:34:18
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
Titel: Re:Problem mit berechnenden Feldern!
Beitrag von: ata am 11.02.03 - 13:43:52
... wie lautet denn die Formel in dem berechneten Feld - das Feld sollte auf sich selbst berechnet sein...

ata