質問

最近、coldfusion 7からcoldfusion 8に移行しました。レポートFlexアプリケーションの1つは、cfcクエリの返された結果を取得し、そのArrayCollectionに列を追加します。 coldfusion 7では動作しましたが、coldfusion 8では、その列が数値ではなく文字列として表示されるため、負の値でNaNエラーが発生します。データベース内の数値(12,2)NOT NULL。 FlexでNumber(var)としてキャストすると機能しますが、すべてのプロジェクトでそれを行うのは嫌です...誰かがこの問題に遭遇しましたか?

役に立ちましたか?

解決

実は昨日もこれを見ました。 CF 7とCF 8が唯一の違いでした。これを行っても動作しません:

var num:Number = e.result.MYNUMBERFIELD as Number;

しかしこれは:

var num:Number = Number(e.result.MYNUMBERFIELD);

ループとcsvの作成は関連しているとは思わない。これは純粋なCF8の問題だと思います。バグベースを調べて、このような何かに気づくかどうかを確認します。まだこれを調査する時間はありません。また、これら2つのキャストメソッドの違いは何かに興味があります。

2009-09-24更新:

ローカルの少なくとも1台のマシンで、ColdFusion 8.0.1の累積ホットフィックス3がこの問題を修正しました。このホットフィックスはここで入手できます: http://kb2.adobe.com/cps/511 /cpsid_51180.html 。そのページには、必要に応じて修正プログラムをインストールするための指示もあります。

この質問を見ている他の人への注意:アドビでは、そのページにリストされている1つ以上の問題が発生している場合にのみ、ColdFusion 8.0.1にCHF3を適用することをお勧めします。もちろん、この質問に問題がある場合、それはあなたを意味します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top