4

レポート (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 値を設定する他の方法はありますか?

4

1 に答える 1

1

問題は、単一のカラー タグ内でコンマ区切りのカラー値を使用しようとしていることです。結果のコードは次の形式に従う必要があります。

<MapCustomColor>#FF0000</MapCustomColor>
<MapCustomColor>#00FF00</MapCustomColor>
<MapCustomColor>#0000FF</MapCustomColor>
于 2013-05-16T22:51:35.157 に答える