2016-09-21 6 views
0

SSRSシステムがカスタムアセンブリに含まれるクラスのインスタンスを自動的に作成するとき、コンストラクタにパラメータを渡す方法はありますか?私のセットアップのスクリーンショットは以下の通りです。SSRSカスタムアセンブリ - コンストラクタへのパラメータを渡す

enter image description here

私の目標は、InstanceOfClassが何らかの値で初期化されるように、コンストラクタにパラメータを渡すために、最終的です。

これを行うことができない場合は、オブジェクトの作成後にクラスの別のメソッドを呼び出すことはできますか?おそらく、内部パラメータなどのデフォルト値を介して、内部パラメータが関数呼び出しを許可する以外の目的を果たさない場合はどうでしょうか?

+0

は、だから私は、これまでに見つかったものSSRSレポートの実行あたりのクラスの1つのインスタンスを作成しないということです。少なくとも2つのインスタンスが作成されます.1つはレポートのパラメータセクションでオブジェクトを参照する場合に作成され、もう1つはレポートレイアウト/設計サーフェスで作成されたインスタンスです。したがって、内部パラメータを使用する手段がないということです。私ができることは、レポート変数の値フィールド(レポート・サーフェスを右クリックしてからボディーではなくプロパティーと変数)の初期化メソッドを呼び出すことでした。 – thomas

答えて

0

私のすべてのテストでは、カスタムアセンブリクラスのコンストラクタにパラメータを渡すことができませんでした。代わりに、私は別のアプローチをとって、SSRSシステムにクラスのインスタンスを作成させ、それをレポートプロパティのレポート変数セクションで参照します。このセクションでは、コンストラクタに渡したいパラメータを受け入れる、私が書いたInitializeメソッドを呼び出します。

enter image description here

enter image description here

enter image description here

Iこれを行うと私は、Code.EMMASecurity.[Method]を参照すると、以前Initializeの呼び出しでインスタンス変数として格納された情報を使用することができます。

enter image description here

関連する問題