Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Lionhead am 28.09.18 - 09:01:10

Titel: @Adjust - falsche Datumsanzeige
Beitrag von: Lionhead am 28.09.18 - 09:01:10
Zur Berechnung eines Folgetermins verwende ich in einem Dokument ein berechnetes Datumsfeld. Das Feld enthält die Formel

_Folgetermin :=
@Adjust(Termin;0;@If(Intervall="M";+1;   
                                                               Intervall="VJ";+3;
                                                               Intervall="HJ";+6;
                                                               Intervall="J";+12;0);0;0;0;0);
@If(!Termin="" & Terminoption="ja";_Folgetermin;"")

Der "Intervall" wird aus einem zusätzlichen Feld gelesen. Die "Terminoption" gibt nur an, ob es ein wiederkehrender Termin ist. Das funktioniert auch recht gut, allerdings wird mit jetzt bei den Feldern, bei denen der Termin
1.10.2018 und der Intervall VJ (also +3 Monate ist) das Jahr nicht mit 1.1.2019 sondern der 1.1.2018 angezeigt. Gibt es da eventuell Probleme mit dem Jahreswechsel?
Titel: Re: @Adjust - falsche Datumsanzeige
Beitrag von: Peter Klett am 28.09.18 - 09:42:51
Mit 9.0.1FP7 bekomme ich 1.1.2019 als Ergebnis
Titel: Re: @Adjust - falsche Datumsanzeige
Beitrag von: DominoDancing am 28.09.18 - 10:17:46
Hallo Halsfortsatz des Löwen,  ;D

auch 9.0.1 FP10 SHF81 liefert den 01.01.2019 zurück. Ich tippe also mal darauf, dass da in Deiner Anwendung noch mehr passiert, als Deine geposteten Formeln verraten. Wenn Du dieses "mehr" verhinderst, sollten Deine Formeln dann ordnungsgemäß funktionieren.

Liebe Grüße
René
Titel: Re: @Adjust - falsche Datumsanzeige
Beitrag von: Lionhead am 28.09.18 - 12:11:00
Ich denke ich habe das Problem, aber noch nicht eine Lösung gefunden.

Das Feld "Termin", welches als Berechnungsgrundlage für den Folgetermin dient, wird ebenfalls mit einem Agent befüllt. Wenn ich die Hilfebeschreibung zu den berechneten Feldern anschaue, wird dadurch auch kein Refresh des berechneten Feldes "Folgetermin" durchgeführt:

"Alle berechneten Felder werden nur berechnet, wenn der Benutzer das Dokument derzeit geöffnet hat. Aktualisiert ein Agent das Dokument, werden berechnete Felder nicht automatisch aktualisiert."

Ein Refresh mit @Command( [ToolsRefreshAllDocs] ) kann ich aber nicht über einen Agent ausführen.

Da fast alle aktuellen Termine über den Jahreswechsel gehen, dachte ich zuerst, es betrifft nur diese Termine - es sind aber alle Dokumente betroffen.

Titel: Re: @Adjust - falsche Datumsanzeige
Beitrag von: Peter Klett am 28.09.18 - 12:15:40
Dann musst Du bei der Befüllung des Termins den Folgetermin mit errechnen, oder Du verwendest ein ComputeWithForm (wenn der füllende Agent in Script geschrieben ist)
Titel: Re: @Adjust - falsche Datumsanzeige
Beitrag von: Lionhead am 28.09.18 - 13:44:06
Danke. Werde den Agent entsprechend anpassen.