Domino 9 und frühere Versionen > ND6: Entwicklung

Wie berechnet man Zeit Differenzen mit @Formeln?

<< < (2/2)

comet:
so machen wir das mit der arbeitszeiterfassung.
allerdings wird die anzahl in std:min angezeigt und nicht dezimal

allerdings will ich noch ein feld pause einfügen, um von der anwesenheit die pause abzuziehen.
habs aber noch nicht hinbekommen


Min := ( End - Start ) / 60 ;
RestMin := @Modulo ( Min ; 60 ) ;
Std := @Hour ( End ) - @Hour ( Start );

StdAnzeige := @If (
@Hour ( End ) <= @Hour ( Start ) & @Minute ( End ) < @Minute ( Start ) ; Std +23 ;
@Hour ( End ) < @Hour ( Start ) & @Minute ( End ) >= @Minute ( Start ) ; Std +24 ;
@Hour ( End ) > @Hour ( Start ) & @Minute ( End ) < @Minute ( Start ) ; Std -1 ;
Std ) ;

RestMinAnzeige := @If (
@Hour ( End ) <= @Hour ( Start ) & RestMin > -60 & RestMin < -50 ; "0" + @Text ( RestMin + 60 ) ;
RestMin < 0 ; @Text ( RestMin + 60 ) ;
RestMin < 10 ; "0" + @Text ( RestMin ) ;
@Text ( RestMin ) ) ;

@If ( Start = "" | End = "" ; "" ;
@Text ( StdAnzeige ) + ":" + RestMinAnzeige )

Tode:
Warum so kompliziert ? das verstehe ich nicht... Notes rechnet ausgezeichnet mit Zeitwerten...

Wenn Du also zwei Felder hast: beide vom Typ "Zeit/Datum":
eines Namens "Ende" und eines Namens "Start", dann machst Du einfach folgendes:

Ergebnis := Ende - Start;

ist Dein Ergebnis- Feld ebenfalls vom Typ "Zeit/Datu", dann schreibst Du unter die Formel einfach noch

Ergebnis;

ist es ein Textfeld (was keinen Sinn macht, aber von mir aus....) dann schreibst Du:

@Text( @Time( Ergebnis ) )

Willst Du automatisch davon ausgehen, dass das Ende einen Tag später liegt, wenn der Wert kleiner ist als der Start, dann ergänzt Du:

tmpEnd := @If( End < Start ; @Adjust( End ; 0 ; 0 ; 1 ; 0 ; 0 ; 0 ) ; End );
Ergebnis := tmpEnd - Start;

Und wenn Du jetzt noch die Pause abziehen willst, dann wird die Formel ganz extrem schwierig:

Ergebnis := ( End - Start ) - (PauseEnd - PauseStart);

Und wenn das alles nichts hilft, dann schalt am besten Deinen Rechner aus und geh nach Hause... ;-)

Tode

comet:
auch ein pclp nützt nix wenn man falsche formeln hinschreibt und noch nicht mal in der lage ist, es richtig zu erklären

Semeaphoros:

--- Zitat von: mabecon am 10.05.05 - 07:34:18 ---auch ein pclp nützt nix wenn man falsche formeln hinschreibt und noch nicht mal in der lage ist, es richtig zu erklären

--- Ende Zitat ---

wassolldenndasjetztheissen? ichdenkemalwenndudiesenstilbeibehälstdannwerdenaussermirauchanderekeinelusthabenfragenzubeantworten.

Tode:
gibt es hier ne "ignore" Funktion ?

-kein weiterer Kommentar-

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln