Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: AleX_-_ am 16.01.14 - 12:57:38

Titel: Cache bei Feldwert-Änderungen mit Execute
Beitrag von: AleX_-_ am 16.01.14 - 12:57:38
Hallo,

ich habe in meinem Code sehr viele Programmaufrufe, die über Execute aufgerufen werden.
Dabei habe ich folgendes Problem:
Einige diese Execute-Programmaufrufe ändern Feldwerte auf einem Dokument.
Diese Werte werden dann auch korrekt in der Ansicht und in den Dokumenteigenschaften angezeigt.
Wenn ich aber den Feldwert per Script auslesen will, wird dort der alte Feldwert ausgelesen.

Ich hoffe es kann mir jemand sagen, wie man nach einem Execute-Befehl den Feldwert auslesen kann, der wirklich im Feld steht.

Danke

Titel: Re: Cache bei Feldwert-Änderungen mit Execute
Beitrag von: Peter Klett am 16.01.14 - 13:32:01
Ich denke nicht, dass das grundsätzlich etwas mit Execute zu tun hat. Was sind das für Dokumente, die Du änderst? Sind die geöffnet oder gespeichert? Wie greifen Deine Scripte darauf zu? Wird vor dem Execute z.B. das Dokument initialisiert, dann das Execute ausgeführt und danach auf die Variable des vorher initiierten Dokuments zugegriffen?

Falls es so ist, lösche nach dem Execute das Dokument-Objekt (Delete doc) und hole es neu, dann werden die Daten stimmen.

EDIT: Oder alternativ definiere die Variablen, die Du gemeinsam im Execute und dem übrigen Script verwendest, global. Dann greifen beide Scripte auf den gleichen Speicherplatz zu.
Titel: Re: Cache bei Feldwert-Änderungen mit Execute
Beitrag von: AleX_-_ am 16.01.14 - 17:14:56
@Peter: Danke für die Antwort. Mit 'delete doc' war das Problem behoben  :)