web-dev-qa-db-ja.com

レポート内のSSRS入力パラメーターの位置を変更する方法

SSRSレポートには7つの入力パラメーターが含まれており、レポートの実行中にパラメーターのサイズ(つまり長さ)が増加しています。

入力パラメーターの1つ(ドロップダウンリスト)に100文字が含まれている可能性があるため、サイズは一定ではありませんが、すべてのパラメーターを2行または3行(1行)に配置したいと思います。

現在、行ごとに2つのパラメーターがあります

アドバイスを下さい

12
VInayK

Gbnが示すように、パラメーターを表示する組み込みのレポートサーバーメソッドを変更するのは簡単ではありません。 SSRSは、レポートに存在する順序で表示される、行ごとに常に2つのパラメーターを使用することを好みます(依存関係の順序と一致する必要があります)。

したがって、gbnが言及している代替案は次のとおりです。どちらも「ラッパー」アプリケーションの構築を伴います。カスタムコードまたは、パラメーターを取得したい方法でコーディングできるWebページです。次に、コードで、またはパラメーターとともにフォーマットされたURLを渡すことにより、ReportingServicesを呼び出します。レポートは、フレームや新しいウィンドウに表示したり、ストリームとして好きな場所に渡すことができます。

URLアクセスは非常に簡単で信頼性があります。私は、手動(「お気に入り」を作成するため)またはコードで使用することがよくあります。

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

あなたが探しているものについては、これらはあなたが予想したよりも多くの仕事かもしれませんが、あなたのインターフェースに対して非常に柔軟になります。

ジェイミー

8
Jamie F

ソリューションエクスプローラーでRDLファイルを右クリックし、コードの表示を選択するだけで、確実にそれを行うことができます。次に、配置する場所に応じて、<ReportParameter Name="Nameofparameter">という名前のXMLタグを<ReportParameters>の下に移動します。そしてそれを保存します。それでおしまい!!!

レポートパラメータは2の値で変動するため、uに4つのレポートパラメータがある場合は、次の行3,4の1,2として表示されます。頑張ってください!

5
pankaj981

パラメータにはASP.NETを使用し、レンダリングにはReportViewerコントロールまたはURLアクセスを使用します。真剣に。

パラメータを表示するオプションがわかりませんotherそしてデフォルト

4
gbn

JQueryを使ってみてはいかがでしょうか。レポートパラメータは、div _sqlrv-ParameterContainer_が付いたclassタグの下のテーブルに表示されます。このinnerHTMLから完全なdivを抽出するjQueryまたはJavaScript関数を記述します。テーブルの内容を抽出してから、_<label>_または_<input>_タグなどのテーブル行情報を抽出します。

_<table><tr><td>{extracted sections}</td><td></td></tr></table>_を使用して目的のテーブル構造を作成するか、要件に任せてください...

次に、元のデフォルト構造の代わりに、この新しいHTML構造を追加するだけです。

JQueryでは次のようになります

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

これにより、パラメータ内に含まれるテーブル構造全体が得られます。 XML解析を使用して、入力コントロールとすべてを取得します。これらのコントロールをそのまま抽出し、何も変更しないでください。

_$(".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....
_

これはすぐに頭に浮かんだものでした...テストすることをお勧めします... :)

1
aackose