It is currently 7 June 2025, 22:24 Advanced search

Anomalia Date Time

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Anomalia Date Time

Postby mcdok » 11 June 2012, 12:50

Nonostante abbia settato nei parametri dell'applicazione off-line in DATI\FORMATO ORARIO = hh:nn:ss

Per il campo DATAORA = 2012-06-11 13:24:56

in ZZ_SYNC ho:
<do AGENTE="01" DATA="11/06/2012" CLIENTE="01" POSIZIONE="01" DATAORA="11/06/2012 13:24" TAG="abc" STATO="2"/>

Mentre la funzione GetTime restituisce 13:24

In entrambi i casi il dato non è completo. Come mai?
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Re: Anomalia Date Time

Postby mcdok » 12 June 2012, 8:17

Risolto: va settato il relativo parametro anche nel componente con i Documenti Condivisi in cui c'è la classe DO che gestisce quel campo.
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Anomalia Format

Postby mcdok » 14 June 2012, 10:06

Continuo qui senza aprire altro 3ad

perché

se uso format(4.9, "0.000", ....) il risultato è 4,900

invece

se uso format(CAMPO.PESO, "0.000", ....) il risultato è 4,889
se uso toString(CAMPO.PESO) il risultato è 4,9

dove CAMPO.PESO (Decimal) contiene nel DB SQLite 4,9 ???
Last edited by mcdok on 14 June 2012, 10:48, edited 1 time in total.
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Anomalia Format

Postby mcdok » 14 June 2012, 10:23

altro caso

se uso format(199.99, "0.00", ....) il risultato è 199,99

invece

se uso format(CAMPO.PREZZO, "0.00", ....) il risultato è 200,00
con CAMPO.PREZZO=199,99

se visualizzati in un ordine potrebbero disorientare cliente e acquirente...
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Anomalia Format

Postby mcdok » 14 June 2012, 11:08

Ultimo aggiornamento:

Format(CAMPO.QTA,"0.00",...) = 199,99

Dove CAMPO.QTA è di tipo Double e non Decimal su SQLite e contiene 199,99

Quindi con i campi Double derivanti da Float su Oracle funziona, mentre con i campi Decimal derivanti da Decimal su Oracle no.

Che ne pensate?
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Re: Anomalia Date Time

Postby a.maioli » 14 June 2012, 14:29

Non è chiaro in che contesto stai facendo le prove. Stai riportando dati provenienti da query su database? in tal caso è il database che fa i calcoli... Inoltre occorre capire come i dati ci sono finiti: tieni presente che in javascript tutti i numeri sono sempre float, quindi è bene approssimarli con la round prima di memorizzarli, se essi sono risultati di un calcolo.
User avatar
a.maioli
Pro Gamma
Pro Gamma
 
Posts: 1090
Joined: 29 September 2010, 12:47

Re: Anomalia Date Time

Postby mcdok » 14 June 2012, 15:03

Alcuni sono stati importati da file di testo nelle tabelle Oracle e successivamente sincronizzati nel DB dell'app offline tipo il campo Peso.
Altri sono stati acquisiti in fase di ordine, per input nei campi di pannello relativi, tipo Qta e Prezzo nell'app offline.
Ho verificato aprendo direttamente la tabella SQLite e i dati sono memorizzati correttamente come su indicato.
Peso Decimal = 4.9 -> 4.889
Prezzo Decimal = 199.99 -> 200.00
Qta Double = 199.99 -> 199.99
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Re: Anomalia Date Time

Postby mcdok » 15 June 2012, 13:34

Ho fatto un progettino per replicare il comportamento...
PREZZO e PESO sono Decimal, QTA è Float:
1.JPG
inserimento dati
1.JPG (14.95 KiB) Viewed 15963 times

2.JPG
conferma dati
2.JPG (16.35 KiB) Viewed 15963 times

3.JPG
risultato a video e nel DB
3.JPG (33.69 KiB) Viewed 15963 times
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Re: Anomalia Date Time

Postby mcdok » 15 June 2012, 13:36

allego progetto
Format.zip
(359.45 KiB) Downloaded 584 times
mcdok
 
Posts: 855
Joined: 19 July 2011, 16:18

Re: Anomalia Date Time

Postby d.pierangeli » 15 June 2012, 15:44

Grazie al progetto che hai allegato siamo riusciti a vedere il problema e a correggerlo; la correzione non verrà rilasciata in Alfa-2 (ormai è troppo tardi), ma in una delle prossime versioni.

Grazie!
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Next

Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 33 guests

cron