Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Gandalf am 07.02.05 - 16:47:26
-
Moin moin,
hab selbstverständlich die Suche bemüht
aber kein verständliches (Ursache mein niedriger Horizont) gefunden.
Folgendes Problem
ich habe 3 Felder :
1. Feld mit manueller Eingabe der Zeit
starttime
Typ Date/Time
editable
diplay Time hh:mm
2. Feld mit manueller Eingabe der Zeit
endtime
Typ Date/Time
editable
diplay Time hh:mm
3. Feld automatische Berechnung der Differenzzeit
Typ Date/time
computed
...........
dann verliessen sie ihn
ab hier brauche ich hilfe
bitte bitte
Datumswechsel braucht nicht berücksichtigt werden
Bye
Gandalf
-
@Merlin: äh sorry Gandalf :D
wie willst du denn die Delta berechnen ? Script oder Formel ?
-
Hi,
aus der Hilfe:
difference& = notesDateTime.TimeDifference( notesDateTime )
Für genauere Infos kannst Du in der Designerhilfe mal unter TimeDifference nachschlagen.
Hoffe, das hilft ;D
Thomas
-
Hi,
mit Hilfe der Formelsprache sollte
Endtime - starttime (also Feld2 - Feld1) die Differenz (in Sekunden) zurückliefern.
Gruß Sascha
-
Sollte nicht nur - tut es auch.
Vor der Subtraktion muss aber noch abgefragt werden, ob beide Felder auch mit einem Zeitwert gefüllt sind (@IsTime).
Bernhard
-
Statt TimeDifference sollte man ggf.
difference# = notesDateTime.TimeDifferenceDouble( notesDateTime )
nehmen, da es einen Double zurückliefert.
Das alte difference& = notesDateTime.TimeDifference( notesDateTime )
liefert einen Wert vom Typ Long zurück, der einen Wertebereich von
A Long value is a whole number in the range -2,147,483,648 to 2,147,483,647 inclusive.
hat. D.h. bei Differenzen > 69 Jahre gibt es einen Overflow.
Andreas
-
Hi,
man man - ich kann mich im Administrativenbereich zwar gut bewegen
auch ein paar Felder anlege, die zur Texteingabe dienen krieg ich hin
aber mit Berechnen Formel oder sogar Script setzt es bei mir total aus. ----------------Flatline-------------------
Hallo Ulrich,
wenns geht mit Formel.
Bye
Gandalf -
"WeilderNickMerlinschonwegwar!"
-
Hier wäre so eine Formel:
Feld "starttime":
Vorgabewert @now
Feld "endtime":
Vorgabewert: @now
Feld "Berechnung" (Typ ZAHL):
Formel
@IfError(
(endtime-starttime)/86400;
0)
-
Hallo Gandalf,
möchte mal höflich anfragen: Wenn du schon programmieren willst :D ,solltst >:( oder gar musst :o, warum gibst du dir denn dann nicht eine Einführung in die Entwicklung.
Dein Problem ist IMHO easy zu lösen, aber das verkompliziert sich im Lauf der (Entwickler-)zeit bzw. man achtet dann auf viele weitere Details, vorallem wenn's um DateTime geht :P
Will die Lösungsansätze damit nicht kommentieren. Aber es ist ein steiniger Weg, den du (und viele andere) da einschlägst oder einschzulagen gezwungen bist... Denn selbst wenn du die Lösung so (kurzfristig) gebacken kriegst, dann taucht ein Problem mit der App auf, wieder hängst du dran, bist Admin, aber nicht Entwickler, kriegst aber das WAB-Problem (wieder an Backe - Problem, wer pflegt das Glossar ???).
Jo
-
WAB-Problem (wieder an Backe - Problem, wer pflegt das Glossar ???).
Melde gehorsamst ..... Ich ...... :)
WAB-Problem WAB ( .... Wird Auch Beigesteuert ..... ;) )
-
Hallo Jens,
nachdem du fließend englisch sprichst, könnte man das Date/Time-Problem auch als "Worstcase As its Best" ins Glossar aufnehmen ;D
Jo
-
..... oder einschzulagen gezwungen bist...
that's my problem :-(
-
Glossar ist nachgetragen ..... danke .... ;)