Autor Thema: Ansicht aktualisiert Uhrzeit-Spalte nicht  (Gelesen 4611 mal)

Offline mschenke

  • Frischling
  • *
  • Beiträge: 10
  • Geschlecht: Männlich
Ansicht aktualisiert Uhrzeit-Spalte nicht
« am: 23.04.10 - 11:10:16 »
Hallo zusammen,
ich habe mir mit dem Designer eine Ansicht gebastelt.
Nun möchte ich in der Ansicht das Alter des Dokuments ausgeben, die Formel hierzu habe ich hinbekommen,
aber der Wert in der Ansicht ändert sich nicht (auch nicht wenn ich manuell aktualisiere).
Verlasse ich die Ansicht und ruf diese erneut auf, bekomme ich einen korrekten Wert angezeigt.
Habe das ganze auch mal mit @Now getestet. Die Spalte mit @Now wird in der Ansicht ebenfalls nicht aktualisiert.

Kann man jemand sagen wieso bzw. wie ich das hinbekomme?

Danke und Gruß

Marcel

Offline Mirko

  • Junior Mitglied
  • **
  • Beiträge: 57
  • Geschlecht: Männlich
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #1 am: 23.04.10 - 13:40:25 »
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
Code
@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

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #2 am: 23.04.10 - 13:58:38 »
Hallo,

Sich staendig aktualisierende Ansichten, vor Allem bei Datum und Zeitwerten, sind im allgemeinen sehr performancelastig.
Und daher wird auch immer davon abgeraten.

Am sinnvollsten erscheint ein Agent der 1x am Tag laeuft und in die Dokumente einen entsprechenden Wert in ein Feld schreibt.
Dieses Feld wird dann in der Ansicht entsprechend verwendet.


Andreas

Offline mschenke

  • Frischling
  • *
  • Beiträge: 10
  • Geschlecht: Männlich
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #3 am: 23.04.10 - 13:59:48 »
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:
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

Offline Mirko

  • Junior Mitglied
  • **
  • Beiträge: 57
  • Geschlecht: Männlich
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #4 am: 23.04.10 - 15:04:45 »
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:
Code
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

Offline mschenke

  • Frischling
  • *
  • Beiträge: 10
  • Geschlecht: Männlich
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #5 am: 23.04.10 - 15:38:52 »
Hi,
danke für die verbesserte Formel,
meine funktionierte zwar, aber wie du schon festgestellt hast - etwas unübersichtlich.

Also den "Kringel" hab ich definitiv nicht und auch wenn ich über Menü "Ansicht-Aktualisieren" gehe oder F9 betätige ändert sich an der Zeit nichts, ich muss definitiv  die Ansicht verlassen und erneut aufrufen damit die Differenzzeit aktualisiert wird.

Habe schon in den Ansichtseigenschaften ein paar Dinge versucht, aber alles erfolglos.

Vielleicht findet sich ja noch eine Idee?!

Grüße...

Offline Mirko

  • Junior Mitglied
  • **
  • Beiträge: 57
  • Geschlecht: Männlich
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #6 am: 23.04.10 - 17:06:55 »
Ich würde es jetzt erst mal in einer neuen (vielleicht lokalen) DB versuchen.
Über Deine Notes-Umgebung hattest Du auch noch nichts gesagt.

Schönes Wochenende

Mirko

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #7 am: 23.04.10 - 19:17:17 »
Kommt der Kringel nicht erst, wenn ein Dokument geändert wurde?
Ist der Index der Ansicht denn auf manuellen Refresh eingestellt?

Und wenn du ein langes glückliches Leben haben willst, solltest du solche Stunts mit @now etc. in einer Ansicht lassen, insbesondere, wenn die Ansicht in einer anderen DB und der Eigentümer kräftiger ist als man selbst.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Pyewacket

  • Senior Mitglied
  • ****
  • Beiträge: 310
  • Geschlecht: Männlich
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #8 am: 23.04.10 - 19:48:07 »
Der Kringel kommt wenn sich die View verändert hat.
Und bei @now und solchen Spässen ist sie immer verändert.
ATOS.org - Feel the music!

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #9 am: 23.04.10 - 20:19:11 »
Wenn sie denn hinterherkommt. und wenn ein aktueller Refresh zugelassen ist.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #10 am: 23.04.10 - 21:29:06 »
Hallo,

immerwieder gerne gelesen,
die grundlegegenden Infos von "madicon" (Manfred Dillmann)
http://www.madicon.de/tippstricks/index_files/000089.php

Gruß Werner
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #11 am: 23.04.10 - 23:36:05 »
Ich finde das Verhalten iegentlich auch vernünftig, bevor die Ansicht/der Index durchdreht.

Und als kleine zarte Frau würde ich versuchen, entweder mit einer nach Erstelldatum sortierten Ansicht zu leben oder einen Agenten drüberzuschicken, der mir die ganzen Dokumente labelt.
Aber @now in einer Ansicht klingt einfach nach Schlag auf die Nase.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline mschenke

  • Frischling
  • *
  • Beiträge: 10
  • Geschlecht: Männlich
Re: Ansicht aktualisiert Uhrzeit-Spalte nicht
« Antwort #12 am: 26.04.10 - 10:39:02 »
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):
Code
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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz