Chciałbym mieć możliwość przechodzenia przez wszystkie zdefiniowane parametry w raportach i tworzenia łańcucha wyświetlania nazwy parametru i wartości. Następnie wyświetliłbym wyniki w raporcie, aby użytkownik wiedział, które parametry zostały użyte do tego konkretnego wykonania. Jedynym problemem jest to, że nie mogę przechodzić przez kolekcję parametrów. Wydaje się, że nie ma indeksu w kolekcji Parameters, ani nie wydaje się implementować IEnumerable. Czy ktoś był w stanie to zrobić? Korzystam z usług SSRS 2005 i musi on zostać zaimplementowany w ramach kodu raportu (tzn. Bez zewnętrznego zespołu). Dzięki!SSRS 2005 - Zapętlanie przez parametry raportu
Odpowiedz
Niestety, wygląda na to, że nie ma prostego sposobu na zrobienie tego. Aby uzyskać więcej informacji, patrz http://www.jameskovacs.com/blog/DiggingDeepIntoReportingServices.aspx. Jeśli spojrzeć na comments of that post, istnieje kilka sposobów na obejście tego, ale nie są one bardzo eleganckie. Najprostsze rozwiązanie będzie wymagało posiadania listy parametrów raportu gdzieś w kodzie raportu, co oczywiście narusza zasadę DRY, ale jeśli chcesz najprostszego rozwiązania, możesz po prostu z tym żyć.
Być może zechcesz ponownie przemyśleć swoje ograniczenia dotyczące braku montażu zewnętrznego, ponieważ wydaje mi się, że byłoby o wiele łatwiej zrobić to za pomocą zewnętrznego zespołu. Lub jeśli twój raport nie zmieni się zbytnio, możesz ręcznie utworzyć listę nazw parametrów i wartości.
Jeśli rozumiem twoje pytanie, po prostu rób to, co robię: Upuść pole tekstowe w raporcie, a następnie podczas konfigurowania raportu wstaw następujące dane: = "Parametr 1:" Parametry + Parametry! Etykieta + ", parametr2:" + parametry! Parametr2.Label ...
To nie jest najładniejsza rzecz, ale w naszej aplikacji działa całkiem nieźle.
Używam etykiet zamiast wartości, ponieważ mamy wartości datetime, a użytkownik dba tylko o krótką datę lub miesiąc i rok (w zależności od okoliczności), a ja już to zrobiłem w konfigurowanie parametrów.
Mogę wymyślić co najmniej dwa sposoby na zrobienie tego. Pierwszy może działać, drugi na pewno zadziała.
Skorzystaj z usługi internetowej. Jestem prawie pewien, że widziałem API do pobierania zestawu parametrów. Nawet jeśli nie ma bezpośredniego dostępu, zawsze możesz utworzyć standardową kolekcję i skopiować obiekty ReportParameter z jednego do drugiego w pętli foreach - a następnie uzyskać dostęp do Count, z indywidualnymi właściwościami parametrów dostępnymi poprzez usunięcie odwołania instancji ReportParameter.
Raporty to RDL. RDL to XML. Utwórz plik XmlDocument i załaduj plik RDL, a następnie użyj DOM do wykonania, cóż, wszystkiego co lubisz, włącznie z ustawianiem wartości domyślnych lub nawet przepisywania ciągów połączeń.
Jeśli Twoja aplikacja nie będzie miała dostępu do plików RDL w systemie plików, możesz uzyskać je za pośrednictwem usługi internetowej.
- 1. Raport raportu SSRS Pusty
- 2. jak ustawić parametry SSRS sprawozdanie zostanie pole opcjonalne tzn nieobowiązkowych w SSRS 2005
- 3. Cała tabela jest przekazywana do następnej strony podczas renderowania raportu SSRS 2005 (jako .pdf) w SSRS 2008
- 4. Telerik raportowanie przez SSRS?
- 5. Zmiana źródła danych raportu SSRS z Powershell
- 6. Zapętlanie przez komórki DataGridView
- 7. Opcjonalne wielowartościowe parametry w SSRS
- 8. Panel DataSet (dane raportu) w projektancie SSRS zniknął
- 9. Numer wiersza dla grupy w SSRS 2005
- 10. zapętlanie przez uiimageview w customCell
- 11. Gdzie jest okno dialogowe Parametry raportu
- 12. Nowość w konfiguracji SSRS
- 13. Czy istnieje możliwość wdrożenia pojedynczego raportu w SSRS
- 14. Zapętlanie przez DataFrid WPF Korzystanie z foreach
- 15. Zapętlanie nad etykietami zdefiniowanymi przez XAML
- 16. Zapętlanie się przez tablicę tablic w Emberzie
- 17. definiowanie i zapętlanie przez tablice tcl
- 18. Raport SSRS nie jest odświeżany przez URL dostępu
- 19. SSRS 2005 Ustawia SimplePageHeaders na raporcie zamiast na serwerze?
- 20. SSRS 2005 -Set Visibility na podstawie zestawu danych wiersza danych
- 21. Modele raportów SSRS 2012
- 22. Wielojęzyczność w SSRS
- 23. Zapętlanie setTimeout
- 24. Jakie są zasady korzystania „wewnętrzne” parametry w SSRS
- 25. Zapętlanie obiektu (drzewa) rekurencyjnie
- 26. Internacjonalizacja w SSRS
- 27. Raporty SSRS Versioning
- 28. Zapętlanie przez NSAttributedString atrybuty w celu zwiększenia rozmiaru czcionki
- 29. SSRS 2012: "Wykonanie raportu wygasło lub nie można go znaleźć." (RsExecutionNotFound) "
- 30. parametry PHP przechodząc przez URL
Nie zdawałem sobie sprawy, że ma na myśli raport w trakcie renderowania. Użyję refleksji, aby zagłębić się w Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameters, aby sprawdzić, czy można go rzucić na coś bardziej dostępnego. –