Hallo Marcel,
ich habe gerade mal in der Hilfe nachgesehen und dort ein Beispiel gefunden zum Thema "Felder für die Anzeige von Zeit und Datum erstellen". Die darin ehthaltenen Formel leicht abgewandelt nach
@Abs(@Integer((@Now - @Created) / (60 * 60 * 24)))
zeigt das Dokumentenalter in Tagen an (Client/Server Version 7.0.3) Dabei wird aber permanent das Aktualisierungszeichen eingeblendet und das Öffnen der Ansicht dauert ziemlich lange.
Wie genau soll das Alter bei Dir angezeigt werden ? Vielleicht wäre ein Agent einmal am Tag besser geeignet ?
Zeigt sich das Aktualisierungs-Sybol ? Kannst Du die Formel posten ?
Viele Grüße
Mirko
Hallo Mirko,
danke für deine schnelle Antwort.
Hintergrund der Anzeige ist ein (manueller) Eskalationsmechanismus.
Ich möchte also das Alter in Tagen - Stunden - Minuten angezeigt bekommen (mit manueller Aktualisierung).
z. Zt. nutze ich folgenden (noch nicht ganz ausgereiften) Code:
T1 := @Time(Erstellt);
T2 := @Time(@Now);
T3 := T2 - T1;
T4 := @Round(T3 / 60);
D1 := @Date(Erstellt);
D2 := @Date(@Now);
D3 := D2 - D1;
@If(T4 < 0; TDiff := 24 - T1 + T2; TDiff := T4);
@If(D3 > 0 & T4 < 0; DDiff := 0; DDiff := D3);
@If(TDiff > 59; DiffS := @round(TDiff/60); DiffS := 0);
@If(TDiff > 59; DiffM := @round(TDiff - (DiffS * 60)); DiffM := TDiff);
@If(@Length(@Text(DiffM)) = 1; DiffM := "0"+ @Text(DiffM); DiffM := DiffM);
@If(@Length(@Text(DiffS)) = 1; DiffS := "0"+ @Text(DiffS); DiffS := DiffS);
@Text(DDiff) + " - " + @Text(DiffS) + ":" + @Text(DiffM)
Ein Aktualisierungszeichen kann ich nirgends sehen, wie darf das denn aussehen?
Es handelt sich hier übrigens um eine Ansicht in einer anderen Datenbank (also nicht meine Mail-DB).
Gruß
Marcel
Hallo Marcel,
das Aktualisierungs-Symbol ist dieser lustige "Kringel" neben den Spaltenüberschriften.
Deine Formel ist irgendwie kompliziert :-[ Die habe ich jetzt nicht kontrolliert. Ich habe mal getestet:
Diff:=@Now-@Created;
Tage:=@Integer((Diff) / (60 * 60 * 24));
Rest:=@Modulo(diff;(60 * 60 * 24));
Stunden:=@Integer(Rest/3600);
Minuten:=@Integer((@Modulo(Rest;3600)/60));
@Text(Tage) + "T;" +@Text(Stunden) + "St.;" + @Text(Minuten) + "min"
Diff ist die Gesamtdifferenz in Sekunden (Notes berechnet einen Wert in Sekunden, wenn man Zeiten subtrahiert). Rest enthält die überzähligen Sekunden, die dann in Stunden und Minuten umbgerechnet werden. Das funktioniert bei mir auch in einer Ansicht. Allerdings würde ich es trotzdem per Schaltfläche regeln wenn Du sowieso manuell aktualisieren willst.
Viele Grüße
Mirko
Hallo zusammen,
danke für die zahlreichen Antworten.
Die Argumente verstehe ich und kann diese auch nachvollziehen, leider wird dadurch aber mein Problem nicht gelöst.
Mir geht es erstmal um das Problem, dass die Ansicht nicht aktualisiert wird, das ich demnach die Formel und womöglich die Methode noch anpassen MUSS steht für mich erst mal auf einem anderen Blatt.
Hier nochmal ein paar Infos:
Client: Lotus Notes 7
Server: Domino 6.5
Die genutzte Datenbank läuft z. Zt. auf dem Server, es handelt sich hierbei um eine Fremdanwendung (Foconins Prozessoptimierung).
In der Anwendung habe ich die Möglichkeit eigene Masken und Ansichten anzulegen.
Nun möchte ich gerne für mich eine Art Eskalationsansicht erstellen,
Aufträge älter als 4 Stunden sollen farbig markiert werden.
Die Formeln hierzu habe ich bereits hinbekommen, aber wie gesagt, die Ansicht wird nicht aktualisiert.
Hier habe ich halt vermutet, das ich in den Eigenschaften der Ansicht was anpassen kann / muss, wüsste aber nicht was?
Oder ist die Aktualisierung noch von anderen Dingen abhängig?
Folgende Formel habe ich z. Zt. (Danke Mirko):
Diff:=@Now-@Created;
Tage:=@Integer((Diff) / (60 * 60 * 24));
Rest:=@Modulo(diff;(60 * 60 * 24));
Stunden:=@Integer(Rest/3600);
Minuten:=@Integer((@Modulo(Rest;3600)/60));
@If(@Length(@Text(Stunden)) < 2;Stunden:="0"+@Text(Stunden); Null);
@If(@Length(@Text(Minuten)) < 2;Minuten:="0"+@Text(Minuten); Null);
@Text(Tage) + "T " +@Text(Stunden) + ":" + @Text(Minuten)+" Stunden"
Das Ergebnis ist wie gewünscht, auch die farbige Markierung bekomme ich hin, aber wenn ich in der Ansicht bin,
kann ich die Zeiten nicht aktualisieren (weder über F9 noch "Ansicht" --> "aktualisieren").
Nutze ich die Formel in einer Ansicht für meine Mail-Datenbank, dann funktioniert die manuelle Aktualisierung.
Hoffe ich konnte euch genügend Infos geben und mein Problem verständlich schildern.
Vielleicht gibt's ja noch 'ne Lösung.
Danke nochmals
Gruß
Marcel