3

私は名簿であるRDLレポートを持っています - それはグリッドです:

  • 各行は日を表します
  • 各列はタスクを表します
  • 各セルには、その日にそのタスクを実行した人の名前が含まれています。

MS Reporting Server からレポートを提供しています。

レポートを閲覧している人の名前を含むセルを強調表示できるようにしたいと考えています。だから私は本当に1つで2つの質問があります:

  • レポート サーバーへの要求と共に送信される環境変数から、その人物の名前を取得することは可能ですか? より一般的には、送信された環境変数のリストを確認するにはどうすればよいですか?

名前を自動的に取得できない場合は、名前を手動で入力できるレポート パラメーターを提供できます。

次に、2 番目の質問は次のとおりです。

  • 文字列に名前があると仮定すると、その文字列を含むレポート内のセルを条件付きで書式設定するにはどうすればよいですか?
4

2 に答える 2

6

rdlc のすべてのオブジェクトにはプロパティがあります。それらに定数値または式を割り当てることができます。この場合、IIf を使用して、Field!name と Parameter!name を単純に比較する必要があります。

これは次のようになります。

=IIf(Fields!name=Parameters!viewername, "Black", "Red");

PS> テキストボックス/セルの Color プロパティに割り当てる必要があることを忘れていました。

レポートを実行するユーザーのドメイン アカウントである「UserID」を含む変数の「グローバル」セットがあります。したがって、値をドメイン アカウントと自動的に比較するには、次の式をフィールドの Color プロパティに割り当てます。

=IIf(Fields!name=User!UserID, "Black", "Red");

それらが正確に一致しない場合 (名簿の値にドメイン名を含めていないため)、Like 演算子を使用して何らかの文字列比較を構築する必要があります。

于 2009-11-04T02:08:05.847 に答える