4

私はレポート内にポリゴンレイヤーを持つMapオブジェクトを持っています(RDL、SQL Server 2008R2)。色はパラメータで設定します。 (16進文字列、ex "#FF0000")。
式でARGB値を使用することはできませんが、通常のRGBカラーは問題なく動作しているようです。SSRSマップ式を使用してARGB値にカラープロパティを設定します

私がテストしているいくつかのこと:

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

答えて

1

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

<MapCustomColor>#FF0000</MapCustomColor> 
<MapCustomColor>#00FF00</MapCustomColor> 
<MapCustomColor>#0000FF</MapCustomColor> 
関連する問題