Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: rar am 05.07.06 - 10:36:33

Titel: @Now liegt in der Zukunft
Beitrag von: rar am 05.07.06 - 10:36:33
Hi Leute,

hat jemand von euch eine Ahnung woran es liegen könnte, dass auf einem Arbeitsplatz @Now eine falsche Zeit zurückliefert? Die Uhr in der Taskleiste zeigt z.B. 10:36 an und @Now liefert 10:37:45 zurück. Hab ich eine Zeitmaschine programmiert?

lG
Titel: Re: @Now liegt in der Zukunft
Beitrag von: Lossa am 05.07.06 - 10:41:08
Hi,

ist das System vor kurzem gestartet worden, oder rennt es schon seit graumer Zeit?
Titel: Re: @Now liegt in der Zukunft
Beitrag von: rar am 05.07.06 - 11:21:08
Die beiden PCs, bei denen das Problem auftritt, werden am Abend runtergefahren und in der früh um ca 0730 gestartet.
Titel: Re: @Now liegt in der Zukunft
Beitrag von: rar am 07.07.06 - 11:01:57
So ich hatte folgendes Problem.
Um eine Bearbeitungszeit auszurechnen, hab ich in ein Feld (berechnet beim Anlegen) mit @Now die Startzeit reingeschrieben. In der Aktion "Erledigt" war ich im Script und hab mit Now und TimeDifferenceDouble den Unterschied berechnet. Das Problem war jetzt, dass Now und @Now unterschiedliche Zeiten anzeigen. @Now verwendet nämlich (wahrscheinlich) die Serverzeit, und Now die Clientzeit. Ich hatte daher teilweise negative Bearbeitungszeiten.

Man kann es testen, indem man die Zeit auf seinem Rechner umstellt und folgenden Code ausgeführt...
Code
	Dim strScript As String
	Dim varFormel As Variant	
	Dim strFormel As String
	
	strScript = Cstr(Now)
	varFormel = Evaluate("@Now")
	strFormel = Cstr(varFormel(0))	
	
	Msgbox strScript + " --- Now" + Chr(13) + strFormel + " --- @Now"

Um solche Probleme zu vermeiden sollte man also einfach Now und @Now nicht vermischen.

Vielleicht hilfts ja jemanden....
Titel: Re: @Now liegt in der Zukunft
Beitrag von: m3 am 07.07.06 - 11:10:57
@Now verwendet nämlich (wahrscheinlich) die Serverzeit, und Now die Clientzeit.
Ist doch schön in der Hilfe dokumentiert:
Zitat
@Now gets the time-date of the local computer in the following cases:
No parameters are specified.
[SERVERTIME] is specified, but the database is local and serverNames is not specified.
[LOCALTIMEONERROR] is specified, serverNames is specified, and an error occurs getting the time-date from a server.
Titel: Re: @Now liegt in der Zukunft
Beitrag von: rar am 07.07.06 - 11:23:38
Naja.... bei mir ist das anscheinend nicht so  :-:
@Now zeigt 11:20 an obwohl ich die Uhr auf 08:20 umgestellt hab....
 ??? ??? ???
Titel: Re: @Now liegt in der Zukunft
Beitrag von: klaussal am 07.07.06 - 11:48:00
Notes ist DOOF.
Titel: Re: @Now liegt in der Zukunft
Beitrag von: m3 am 07.07.06 - 12:03:25
Naja.... bei mir ist das anscheinend nicht so  :-:
@Now zeigt 11:20 an obwohl ich die Uhr auf 08:20 umgestellt hab....
 ??? ??? ???
Hm.. 5er Client hab ich keinen mehr. Ev. liegts daran.