2009-09-15 2 views
1

Недавно мы перешли от coldfusion 7 к coldfusion 8. Один из наших приложений flex для отчетов принимает возвращенные результаты запроса cfc и добавляет столбец в этом массиве ArrayCollection. Он работал на coldfusion 7, но теперь, в coldfusion 8, он видит этот столбец как строку вместо числа, что вызывает ошибки NaN при отрицательных значениях. Его числовое (12,2) NOT NULL в базе данных. Он работает в Flex, когда я использую его как Number (var), но мне бы не хотелось этого делать во всех наших проектах ... кто-нибудь столкнулся с этой проблемой?Проблема с цифрами

ответ

3

Мы фактически только что увидели это вчера. CF 7 и CF 8 были единственной разницей. Делать это не работает:

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

но это делает:

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

Я не думаю, что ваш зацикливание и сделать CSV связано. Я думаю, что это чистая проблема CF8. Я посмотрю в багбазе и посмотрю, заметил ли я что-нибудь подобное. У нас еще не было времени продолжить исследование. Меня также интересует, какая разница между этими двумя методами литья.

Update 2009-09-24:

По крайней мере один один машине здесь локально, накопительное Hot Fix 3 для ColdFusion 8.0.1 зафиксировала этот вопрос. Вы можете получить это исправление здесь: http://kb2.adobe.com/cps/511/cpsid_51180.html. На этой странице также содержатся инструкции по установке исправления, если это необходимо.

Примечание для всех, кто интересуется этим вопросом: Adobe рекомендует применять CHF3 к ColdFusion 8.0.1 только в случае возникновения одной или нескольких проблем, перечисленных на этой странице. Если у вас есть проблема в этом вопросе, конечно, это означает, что вы.

+0

Я также попробовал кастинг в самом запросе Numeric (12,2), и это не помогло. Я дам вам знать, если я найду что-нибудь еще. –

+0

Просто обновление ... все еще ничего не найдено, что мне нужно делать, я думаю, это пройти и обновить мои проекты, как отличное число, где это применимо. Похоже, это происходит только тогда, когда я пытаюсь установить числовую переменную на объект ResultEvent. –

+0

Я просмотрел публичную баг-базу и не нашел ничего подобного. Я собираюсь копать немного больше, хотя. –