2010-08-14 20 views
10

Mój raport SSRS zawiera 7 parametrów wejściowych i podczas działania mojego raportu wzrasta wielkość parametru (tj. Długość).Jak zmienić pozycję parametrów wejściowych SSRS w raporcie

Jeden z moich parametrów wejściowych (lista rozwijana) może zawierać 100 znaków, więc rozmiar nie jest stały, ale chcę umieścić wszystkie parametry w 2 liniach lub 3 liniach (w wierszu).

Teraz nadchodzi 2 parametry za rzędzie

Proszę o poradę

Odpowiedz

7

Jak gbn wskazuje, że nie jest łatwo zmienić wbudowanego serwera raportów metody prezentacji parametrów. SSRS lubi zawsze używać dwóch parametrów w wierszu, przedstawionych w kolejności, w jakiej istnieją w raporcie (które muszą być zgodne z zamówieniem zależności).

Tak więc alternatywy, o których wspomina gbn: Oba dotyczą budowania aplikacji "Opakowanie": niektóre niestandardowy kod lub stronę internetową, którą możesz kodować, ale chcesz uzyskać parametry. Następnie wywołujesz Reporting Services, w kodzie lub przekazując sformatowany adres URL z parametrami. Raport może być wyświetlany w ramce, nowym oknie lub przekazywany jako strumień tam, gdzie chcesz.

Dostęp do adresu URL jest bardzo prosty i niezawodny: często używam go ręcznie (do tworzenia "ulubionych") lub kodu.

http://msdn.microsoft.com/en-us/library/ms153586.aspx

Do czego szukasz, może to być więcej pracy, niż oczekiwano, ale będą one bardzo elastyczne dla interfejsu.

Jamie

4

Używaj ASP.NET dla paramaters i kontroli ReportViewer lub adresu URL dostępu do renderowania. Poważnie.

nie wiem jakiejkolwiek opcji przedstawić parametry jakikolwiek sposób inne następnie domyślny

+0

Czy mógłbyś poprowadzić mnie, jak używać dostępu do ASP.NET lub URL w SSRS dla tego senario – VInayK

1

wierzę, możesz spróbować za pomocą jQuery. Parametry raportu są renderowane w tabeli pod znacznikiem div za pomocą classsqlrv-ParameterContainer. Napisz funkcję jQuery lub JavaScript, która wyodrębni pełną innerHTML z tego div tj. zawartość tabeli, a następnie wyodrębnij informacje z wiersza tabeli, takie jak znaczniki <label> lub <input>.

Tworzenie żądaną strukturę tabeli z <table><tr><td>{extracted sections}</td><td></td></tr></table> lub pozostawić go do Państwa wymagań ...

Następnie wystarczy dołączyć tę nową strukturę HTML w miejscu pierwotnej domyślnej struktury.

w jQuery będzie jak

$(".sqlrv-ParameterContainer").html();

który daje całą strukturę tabeli, która pochodzi wewnątrz parametru. Użyj parsowania XML i pobierz kontrolki wprowadzania i wszystkie. Wyodrębnij te kontrolki bez zmian.

$(".sqlrv-ParameterContainer table").remove(); // it will remove the SSRS rendered default table from DOM 

$(".sqlrv-ParameterContainer table").appendChild('<table><tr>......</tr></table>'); // Append your custom html structure here.... 

To było coś, co szybko przyszło mi do głowy ... Sugerowałbym, żebyś to przetestował ...:)

+0

Proszę spróbuj włożyć więcej efektów w strukturę odpowiedzi np. pełne zdania i mniej punktów. W przeciwnym razie jest to trochę trudne do odczytania. – david

+0

Ta odpowiedź nie obsługuje kaskadowych parametrów zależnych. – DonBecker

5

Z pewnością możesz to zrobić, kliknij prawym przyciskiem myszy plik RDL w eksploratorze rozwiązań i wybierz kod widoku. następnie przenieś znaczniki XML o nazwie <ReportParameter Name="Nameofparameter"> pod numerem <ReportParameters> zgodnie z miejscem, w którym chcesz umieścić. A następnie zapisz go. to jest to!!!

Parametry raportu są zmiennoprzecinkowe w wartościach 2, więc jeśli masz 4 parametry raportu, to zostanie pokazane jako 1,2 w następnej linii 3,4. Powodzenia!!

+2

Tak, to działa, jeśli chcesz zmienić pozycję swoich parametrów. – Zeus

+0

Bez sensu, prawda? Możesz po prostu kliknąć małe strzałki w widoku projektu obok parametrów, aby przesunąć je w górę iw dół. –

+0

Pierwotne pytanie dotyczy niestandardowego układu parametrów, a nie zamówienia w domyślnym układzie. – DonBecker

Powiązane problemy