Domanda

Di recente abbiamo eseguito la migrazione da coldfusion 7 a coldfusion 8. Una delle nostre app di reporting flessibile prende i risultati restituiti da una query cfc e aggiunge una colonna in tale ArrayCollection. Ha funzionato su coldfusion 7, ma ora, in coldfusion 8, vede quella colonna come una stringa anziché un numero, che sta causando errori NaN su valori negativi. È un numero (12,2) NON NULL nel database. Funziona in Flex quando lo lancio come Numero (var) ma odio farlo in tutti i nostri progetti ... qualcuno ha riscontrato questo problema?

È stato utile?

Soluzione

Lo abbiamo visto anche ieri. CF 7 e CF 8 erano l'unica differenza. In questo modo non funziona:

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

ma questo fa:

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

Non credo che il tuo looping e la creazione di un CSV siano correlati. Penso che sia un puro problema di CF8. Guarderò nella base dei bug e vedrò se noto qualcosa del genere. Non abbiamo ancora avuto il tempo di approfondire le ricerche. Sono anche interessato a quale sia la differenza tra questi due metodi di cast.

Aggiornamento 2009-09-24:

Su almeno una macchina qui a livello locale, la Hot Fix cumulativa 3 per ColdFusion 8.0.1 ha risolto questo problema. È possibile ottenere questo aggiornamento rapido qui: http://kb2.adobe.com/cps/511 /cpsid_51180.html . La pagina contiene anche le istruzioni per l'installazione dell'aggiornamento rapido, se necessario.

Nota per chiunque stia esaminando questa domanda: Adobe consiglia di applicare CHF3 a ColdFusion 8.0.1 solo se si verificano uno o più dei problemi elencati in quella pagina. Se stai riscontrando il problema in questa domanda, questo ovviamente significa te.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top