SSRSレポートには7つの入力パラメーターが含まれており、レポートの実行中にパラメーターのサイズ(つまり長さ)が増加しています。
入力パラメーターの1つ(ドロップダウンリスト)に100文字が含まれている可能性があるため、サイズは一定ではありませんが、すべてのパラメーターを2行または3行(1行)に配置したいと思います。
現在、行ごとに2つのパラメーターがあります
アドバイスを下さい
Gbnが示すように、パラメーターを表示する組み込みのレポートサーバーメソッドを変更するのは簡単ではありません。 SSRSは、レポートに存在する順序で表示される、行ごとに常に2つのパラメーターを使用することを好みます(依存関係の順序と一致する必要があります)。
したがって、gbnが言及している代替案は次のとおりです。どちらも「ラッパー」アプリケーションの構築を伴います。カスタムコードまたは、パラメーターを取得したい方法でコーディングできるWebページです。次に、コードで、またはパラメーターとともにフォーマットされたURLを渡すことにより、ReportingServicesを呼び出します。レポートは、フレームや新しいウィンドウに表示したり、ストリームとして好きな場所に渡すことができます。
URLアクセスは非常に簡単で信頼性があります。私は、手動(「お気に入り」を作成するため)またはコードで使用することがよくあります。
http://msdn.Microsoft.com/en-us/library/ms153586.aspx
あなたが探しているものについては、これらはあなたが予想したよりも多くの仕事かもしれませんが、あなたのインターフェースに対して非常に柔軟になります。
ジェイミー
ソリューションエクスプローラーでRDLファイルを右クリックし、コードの表示を選択するだけで、確実にそれを行うことができます。次に、配置する場所に応じて、<ReportParameter Name="Nameofparameter">
という名前のXMLタグを<ReportParameters>
の下に移動します。そしてそれを保存します。それでおしまい!!!
レポートパラメータは2の値で変動するため、uに4つのレポートパラメータがある場合は、次の行3,4の1,2として表示されます。頑張ってください!
パラメータにはASP.NETを使用し、レンダリングにはReportViewerコントロールまたはURLアクセスを使用します。真剣に。
パラメータを表示するオプションがわかりませんotherそしてデフォルト
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....
_
これはすぐに頭に浮かんだものでした...テストすることをお勧めします... :)