Вопрос

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

Это было полезно?

Решение

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

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

но это так:

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

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

Обновление 2009-09-24:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top