レポート (RDL、SQL-Server 2008R2) に、カスタム カラー ルール範囲を持つポリゴン レイヤーを持つMapオブジェクトがあります。色はパラメータで設定されます。(16 進文字列、例: "#FF0000")。
式で ARGB 値を使用できないようですが、通常の RGB カラーは正常に機能します。
私がテストしたいくつかのこと:
<MapCustomColor>=Split(Parameters!segments_color.Value.ToString(),",")(0)</MapCustomColor>
これが今の私の表現です。パラメータは、RGB 16 進コードのコンマ区切りリストです。これは正常に動作しますが、RGB 16 進コードを ARGB に変更すると、レポートにエラーが表示されます。展開は正常に機能します。
値を NULL にすることはできません。
パラメータ名: フォーマット
なぜそれが機能しないのかを理解するために、さらにいくつかのテストを行いました。
<MapCustomColor>="#FF0000"</MapCustomColor>
<MapCustomColor>#FF0000</MapCustomColor>
<MapCustomColor>#88FF0000</MapCustomColor>
これらは正常に機能し、最後のものは予想される透明度を使用します。
<MapCustomColor>="#88FF0000"</MapCustomColor>
これにより、上記のエラーが発生します。
カスタムコードを使用して文字列を返すことも試しましたが、同じ動作を示します。
これはある種のバグですか、それとも何か不足していますか? 式/パラメータで ARGB 値を設定する他の方法はありますか?