1 Attachment(s)
Zeitbereich für Reports komfortabel in Runtime anpassen
Hallo,
ich stelle Energieverbräuche dar, und nutze hierfür den Reportviewer.
Ich suche eine komfortable Möglichkeit um z.B. in einer Wochenansicht mit einem Vor- und Zurückbutton
den Zeitbereich um die Dargestellte Zeit (hier 1 Woche ) zu verschieben. (siehe Bild)
Mein Ansatz war die Dargestellte Zeit beim Drücken des Button mittels Addin aus dem aktuellen Bild auszulesen und dann
dementsprechend zu korrigieren um das Bild dann zu aktualisieren.
Leider enthält der Screenfilter diese Information wohl nicht :(
mit
m_Project.ScreenCollection[Pic].ScreenFilter.GetDynamicProperty("TimeFilter[0].ARVTime1")
m_Project.ScreenCollection[Pic].ScreenFilter.GetDynamicProperty("TimeFilter[0].ARVTime2")
Erhalte ich nicht die Start und Endzeit des aktuell dargestellten Report sondern irgendwas um 1.1.1970
Ist die Information tatsächlich im Picture nicht verfügbar, bzw. nur in der Bildumschaltfunktion enthalten?
Gruß Tobias
*Edit diese Funktion ist beim erweiterten Trend enthalten (Vor bzw. Zurückspulen)
Re: Zeitbereich für Reports komfortabel in Runtime anpassen
Hallo Tobias,<br><br>haben beide Variablen den selben Wert?<br>Um den 1.1.1970 ist der Nullpunkt der Unixzeit. Eventuell gibt es hier ein Konvertierungsproblem?<br><br>Schöne Grüße,<br>Felix
AW: Zeitbereich für Reports komfortabel in Runtime anpassen
Hallo Felix,<br><br>danke für die Rückmeldung. <br>Die beiden Werte waren nicht exakt gleich. Es lag etwa 1 Stunde und 45 min dazwischen. Allerdings war der Erste Wert 01.01.1970 01:45... und der Zweite 01.01.1970 00:00:00<br>Gerade heute habe ich herausgefunden, dass das Problem darin besteht, dass ich in der Bildumschaltfunktion die neue Methode Zeitbereich im Zeitfilter nutze. Hier hat dann ARVTime1 einen komischen Wert und ARVTime2 ist Null. Das Datum wird Systemintern irgendwie anders bestimmt und verarbeitet. <br>Die Werte der Funktion sind die gleichen, wie die, die ich dann aus den DynProperties des Bildes auslese.<br>Die Variablen ARVTime1 und ARVTime2 stehen nur zur Verfügung, wenn ich absolutem Zeitraum im Zeitfilter auswähle.<br><br>Ich nutze die Bildumschaltfunktion für monatliche Reports, in diesem Fall wird mit Hilfe einer Zeitfunktion ein PDF Erzeugt und per Mail versendet. Dafür ist die Methode Zeitbereich im Zeitfilter sehr nützlich, da ich hier einstellen kann, dass immer der letze abgeschlossene Zeitraum genutzt wird. So wird automatisch Montags immer der Report der letzten Woche erstellt und versendet.<br><br>Wenn ich die Funktion jetzt aber in der Runtime zur Darstellung nutze, in der ich auch den Zeitbereich verstellen möchte, fehlen mir die nötigen Informationen (Startzeit und Endzeit um diese dann entsprechend zu ändern) ...<br>Ich habe es jetzt so gelöst, dass ich die Funktion per AddIn in der Runtime beim Aufruf so modifiziere, dass sie absolute Zeiträume darstellt, ich stelle dann den letzten Monat mittels AddIn ein uns speichere mir die Zeiten in 2 Variablen ab.<br>Wenn ich dann den Zeitraum verschieben möchte Lade ich diese wieder, ändere den Zeitraum, rufe die Funktion mit den neuen Werten (wieder mit Zeitfilter absolut) und speichere den dargestellten Zeitraum wieder in den Variablen ab. usw usw<br><br>Ist ein bisschen umständlich, funktioniert aber recht gut.<br><br>Gruß Tobias
Re: AW: Zeitbereich für Reports komfortabel in Runtime anpassen
Hallo Tobias,<br><br>schön, dass du eine Lösung gefunden hast. Danke für das Rückmelden des Lösungsweges!<br><br>Schöne Grüße aus Salzburg,<br>Felix