Report Server - TIME-Variable wird nicht angezeigt

Hallo,
ich habe ein Problem mit der Darstellung eines Feldes vom Datentyp time(4) in einem Report, den ich auf dem Report Server erstellt habe.

Das Problem ist, dass der Wert aus dem Feld im fertigen Report nicht angezeigt wird. Das Feld ist im erzeugten PDF immer leer und auch in der Vorschauansicht auf dem Report Server wird dort nichts angezeigt.

Angezeigt wird der Wert hingegen im Designer selbst. Dort wird ja auch immer ein Datensatz angezeigt, damit man besser schauen kann wegen Formatierung etc. Da wird der Wert angezeigt.

Ich habe jetzt testweise vor mein Feld mit dem time(4)-Wert “Test” + … ergänzt. Das zeigt er im Designer selbst dann wie erwartet an als “Test13:33:00”. Im Report Server in der Vorschau wirft er jetzt allerdings einen Fehler:


** Ausführung fehlgeschlagen **

Einer der verwendeten Ausdrücke hat einen Fehler. Beim Designstart werden die Fehler interaktiv angezeigt. In anderen Fällen benutzen Sie den Debug-Modus zur Bestimmung des Fehlers.


Da er mir allerdings im Designer keinen Fehler anzeigt beim Öffnen, stehe ich da jetzt etwas auf dem Schlauch.

Im Webdesigner hingegen kommt eine Fehlermeldung:


Argumentfehler: falscher Datentyp auf der rechten Seite von ‘+’ (erwartet: Zeichenkette)


Komischerweise wird das Feld im Web Designer auch mit dem Icon einer kleinen Tabelle vorne dran angezeigt, das soll wohl für ein Datum/Zeit Format stehen. Im “normalen” Designer wird es hingegen mit dem “A”-Icon gegenzeichnet, d.h. als String.

Irgendwie scheinen sich hier also der Report Server/Webdesigner und der Designer uneins über den Datentyp des Feldes zu sein.

Kann dieses Verhalten irgendjemand nachvollziehen?

Installierte Version des Report Server: 30.0
Designer lt. Hilfe ebenfalls: 30.000

Vorab vielen Dank für die Unterstützung.

VG
Dominik

Hallo Dominik,

wir können das Verhalten, wie geschildert, nachstellen und sind dran. So bald es etwas Neues gibt, melden wir uns.

Grüße
Chris

Hallo,
danke für die Rückmeldung.

Einen Workaround für die Problematik gibt das dann aber erst einmal auch nicht? Oder hat da noch jemand eine Idee?

VG
Dominik

Hallo,
gibt es zu dem Thema einen neuen Sachstand?

Ich habe gerade das neuste Update für den Report Server installiert. Jetzt zeigt er mir in den Zeitfeldern statt Leerstring den Text “01.01.-4713” an.

Das ist schon mal mehr wie vorher, allerdings immer noch falsch.

Wir wollen spätestens Anfang April auf Basis der Reports Rechnungen an unsere Kunden schicken. Da ist es durchaus ziemlich nachteilig wenn da keine vernünftigen Zeiten drin stehen.

Daher wäre es langsam dann doch schön, wenn es hier eine Lösung geben würde. Im Zweifelsfall auch erst einmal ein Workaround.

VG
Dominik

Hi Dominik,

bitte entschuldige die verspätete Rückmeldung.

Wir werden das Verhalten mit dem kommenden Service Pack beheben. Das wird vermutlich im April/Mai der Fall sein. Solltest du vorab einen Fix benötigen, dann möchte ich dich bitten, dich mit unserem Support-Team in Verbindung zu setzen.

Die Lösung sieht dann so aus, dass die Zeit-Felder im Bericht explizit als Zeit formatiert werden müssen und dann wird es funktionieren. Dazu benötigt es jedoch den Patch.

Sonnige Grüße
Chris

Hallo Chris,
danke für die Rückmeldung. Habe mich an den Support gewendet. Fix habe ich schon bekommen, damit funktioniert es.

Meine explizite Konvertierung von Datum nach Zeit sieht zwar noch wüst aus, aber vielleicht bekomme ich da ja auch noch einen Tipp vom Support.

Viele Grüße
Dominik

1 Like

Wunderbar. Ich habe den Case nicht im Detail angesehen, aber eventuell kann der Formatierungsdialog Abhilfe schaffen: