Il tipo di dato Long viene utilizzato per rappresentare numeri interi, cioè numeri senza parte decimale.
Sono valori Long, ad esempio:
Un valore Long può essere positivo, negativo oppure uguale a zero.
Ad esempio:
In Ready Pro il tipo Long viene utilizzato in particolare per molti valori che devono essere necessariamente interi.
Un caso molto comune è quello degli identificativi interni degli oggetti. Molte proprietà Id, ad esempio, restituiscono un valore Long che identifica univocamente un elemento all'interno dell'archivio.
Gli identificativi verranno utilizzati più avanti anche per recuperare specifici oggetti tramite le funzioni messe a disposizione da Rdy.
Sono valori Long, ad esempio:
Quantita = 10A differenza dei valori testuali, i numeri NON devono essere racchiusi tra virgolette.
NumeroGiorni = 30
Contatore = 125
Un valore Long può essere positivo, negativo oppure uguale a zero.
Ad esempio:
Valore1 = 100Valori Long in Ready Pro
Valore2 = 0
Valore3 = -25
In Ready Pro il tipo Long viene utilizzato in particolare per molti valori che devono essere necessariamente interi.
Un caso molto comune è quello degli identificativi interni degli oggetti. Molte proprietà Id, ad esempio, restituiscono un valore Long che identifica univocamente un elemento all'interno dell'archivio.
Gli identificativi verranno utilizzati più avanti anche per recuperare specifici oggetti tramite le funzioni messe a disposizione da Rdy.
Convertire un valore in Long
Come abbiamo visto parlando della proprietà CustomField, questa restituisce sempre un valore testuale, anche quando il campo selezionato contiene in Ready Pro un numero intero.
Consideriamo, ad esempio, il campo Numero pezzi per confezione di un articolo.
Il valore del campo è accessibile tramite:
Poiché Ready Pro sa che Numero pezzi per confezione è un campo numerico intero, utilizzando la procedura guidata per inserirlo nello script viene aggiunta automaticamente la conversione:
Se, ad esempio, il campo contiene 12, l'espressione:
Visivamente il risultato può sembrare identico, ma dopo la conversione il valore può essere utilizzato correttamente come numero per eseguire calcoli, confronti e altre operazioni numeriche.
N.B. Il tipo Long può contenere valori compresi tra -2.147.483.648 e 2.147.483.647.
Quando invece è necessario rappresentare un numero che può contenere anche una parte decimale, viene utilizzato il tipo Double.
Come abbiamo visto parlando della proprietà CustomField, questa restituisce sempre un valore testuale, anche quando il campo selezionato contiene in Ready Pro un numero intero.
Consideriamo, ad esempio, il campo Numero pezzi per confezione di un articolo.
Il valore del campo è accessibile tramite:
Product.CustomField(450)CustomField restituisce però il contenuto del campo come testo.
Poiché Ready Pro sa che Numero pezzi per confezione è un campo numerico intero, utilizzando la procedura guidata per inserirlo nello script viene aggiunta automaticamente la conversione:
Rdy.toLong(Product.CustomField(450))Ad esempio:Option ExplicitLa funzione Rdy.toLong converte quindi il valore testuale restituito da CustomField in un numero intero di tipo Long.
Dim PezziPerConfezione
PezziPerConfezione = Rdy.toLong(Product.CustomField(450))
Response.Write(PezziPerConfezione)
Se, ad esempio, il campo contiene 12, l'espressione:
Product.CustomField(450)restituisce il valore come testo, mentre:
Rdy.toLong(Product.CustomField(450))lo converte nel numero intero 12.Visivamente il risultato può sembrare identico, ma dopo la conversione il valore può essere utilizzato correttamente come numero per eseguire calcoli, confronti e altre operazioni numeriche.
N.B. Il tipo Long può contenere valori compresi tra -2.147.483.648 e 2.147.483.647.
Quando invece è necessario rappresentare un numero che può contenere anche una parte decimale, viene utilizzato il tipo Double.



