[GELÖST]: RTC: Refresh Page mit Flowfield

20. Oktober 2011 16:26

Wie kann man eine Page manuell aktualisieren,
damit das Flowfield neu berechnet wird,
wie mit der Action "Aktualisieren F5"? :?:
Zuletzt geändert von winiwin am 21. Oktober 2011 17:37, insgesamt 2-mal geändert.

Re: Refresh Page mit Flowfield

20. Oktober 2011 16:38

Hallo,
winiwin hat geschrieben:Wie kann man eine Page manuell aktualisieren,
damit das Flowfield neu berechnet wird,
wie mit der Action "Aktulaisieren F5"? :?:


war das schon nicht die Antwort? Hast du es mit F5 nicht ausprobiert?

Im Code mit "CurrPage.Update".


Gruß
Aydin

Re: Refresh Page mit Flowfield

20. Oktober 2011 17:25

Mit der Funktionstaste F5 funktioniert es.

Nur mit dem Code CurrPage.Update oder CurrPage.Update(TRUE)
wird das Flowfield nicht neu berechnet. F5 muss irgend was anderes abschicken als CurrPage.Update.

Re: Refresh Page mit Flowfield

21. Oktober 2011 09:34

Hallo,

vielleicht schilderst du mal ganz kurz den ablauf?

Damit man im Code an die Werte gelangt, setzt man ein "Calcfields" auf das Feld ab.

Wird bei dir der alte Wert immer angezeigt? Oder wird das Flow Field gar nicht berechnet?


Gruß
Aydin

Re: Refresh Page mit Flowfield

21. Oktober 2011 10:00

Hallo Aydin,

Danke für Deine Unterstützung!

Also ich habe auf der Page ein Code-Feld,
und ein Flowfield welches die entsprechende Bezeichung liefert.
Code:
Lookup(Job.Description WHERE (No.=FIELD(Job No.)))


Ändere ich im Feld Code den Wert,
bleibt der Wert auf dem Flowfield bestehen,
wird nicht neu berechnet.
Egal ob ich im OnValidate des Code-Feldes
ein CurrPage.Update, CurrPage.Update(TRUE) oder
ein CALCFILEDS() auf das Flowfield mache.

Sobald ich jedoch F5 drücke, wird der Wert aktualisiert. :roll:

Gruss

Re: Refresh Page mit Flowfield

21. Oktober 2011 10:23

Hallo,


anscheindend hat er den geänderten Wert noch nicht.

Setz mal im OnValidate voher ein "CurrPage.SaveRecord" ab.
Dann sollte der Wert im SQL vorhanden sein.


Gruß
Aydin

Re: Refresh Page mit Flowfield

21. Oktober 2011 11:14

Bringt leider alles nix...
Code:
CurrPage.SAVERECORD;
CALCFIELDS("Job Description");
CurrPage.UPDATE;


Das einzige was den Wert aktualisiert ist die Funktionstaste F5,
aber die kann ich ja per Code leider nicht anstossen.

Re: Refresh Page mit Flowfield

21. Oktober 2011 11:21

versuch doch mal den CALCFIELDS("Job Description"); im OnValiate des Feldes "Job No." in der Table einzubauen.

Re: Refresh Page mit Flowfield

21. Oktober 2011 11:27

Code:
CurrPage.SAVERECORD;
CurrPage.UPDATE;


An sowas hatte ich gedacht.

Ich hoffe, der "CurrPage.Saverecord" ist an der richtigen Stelle angebracht.


Gruß
Aydin

Re: Refresh Page mit Flowfield

21. Oktober 2011 12:20

jm hat geschrieben:versuch doch mal den CALCFIELDS("Job Description"); im OnValiate des Feldes "Job No." in der Table einzubauen.

Leider brachte das auch nicht die gesuchte Wirkung.

Re: Refresh Page mit Flowfield

21. Oktober 2011 12:22

aydina81 hat geschrieben:
Code:
CurrPage.SAVERECORD;
CurrPage.UPDATE;


An sowas hatte ich gedacht.

Ich hoffe, der "CurrPage.Saverecord" ist an der richtigen Stelle angebracht.

Ich hoffe es ist auf der Page im Trigger Job No. - OnValidate() an der richtigen Stelle.

Re: Refresh Page mit Flowfield

21. Oktober 2011 13:12

Hallo,

ich würd vorerst mal in allen betroffenen Felder das rein schreiben.
Nur um zu sehen, ob es funktioniert.

Vielleicht kannst du Debuggen und sehen, welche Trigger angestoßen werden.


zu not müsstest du den Wert mit modify über eine Record Variable in die Tabelle schreiben und danach ein CurrPage.Update absetzen. Wäre zwar nicht schön, aber eine Alternative. Könntest du mal ausprobieren.

Gruß
Aydin

Re: Refresh Page mit Flowfield

21. Oktober 2011 17:33

Habe es so gelöst, dass ich unter dem Trigger Job No. - OnLookup()
das Flowfield abfülle, dann funktioniert die Aktualisierung. :-)

Besten Dank für Eure Tipps!