Datepicker v Reporting Services

Zjistil jsem, že titulek z reporting services lidi nemají rádi. Na jednu stranu se nedivím, vždyť zabere strašně místa. Aby se dal zakázat už při otevírání reportu (tedy v URL adrese), musí se report otevírat pomocí adresy http://neco/reportserver?/dir/reportname&rs:Command=Render. A tady nastává drobný problém s parametrem typu datum, zdánlivě neřešitelný. Parametr totiž nabízí za datumovou položkou picker (takový ten malinký rozbalovací kalendářík). To je pro myšoidní uživatele přímo blaho, protože nemusí šmatat po klávesnici. Bohužel po vybrání datumu pokaždé doplní datum v americkém formátu. Nastavení národnosti reportu nepomáhá. Co s tím? Po dlouhým googlování se mi podařilo najít následující radu – velmi jednoduchou: Přímo na serveru je třeba upravit stránku, která report zobrazuje. Ta stránka se jmenuje „ReportViewer.aspx“ a standardně je nainstalována do adresáře „C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer\Pages“. Tento soubor je skoro prázdný, ale především direktiva @Page je klíčem ke všemu. Stránka totiž může sama o sobě určit jaké národní prostředí se na ní má používat. Pro toto nastavení slouží atribut Culture. Pro nás, Čechy, pak bude upravený řádek vypadat asi takto:

Comments are closed.