Il tipo di dato Long viene utilizzato per rappresentare numeri interi, cioè numeri senza parte decimale.
Sono valori Long, ad esempio:
A differenza dei valori testuali, i numeri NON devono essere racchiusi tra virgolette.
Un valore Long può essere positivo, negativo oppure uguale a zero.
Ad esempio:
Valori Long in Ready Pro
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 = 10
NumeroGiorni = 30
Contatore = 125
A differenza dei valori testuali, i numeri NON devono essere racchiusi tra virgolette.
Un valore Long può essere positivo, negativo oppure uguale a zero.
Ad esempio:
Valore1 = 100
Valore2 = 0
Valore3 = -25
Valori Long in Ready Pro
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:
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:
Ad esempio:
La funzione Rdy.toLong converte quindi il valore testuale restituito da CustomField in un numero intero di tipo Long.
Se, ad esempio, il campo contiene 12, l'espressione:
restituisce il valore come testo, mentre:
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.
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 Explicit
Dim PezziPerConfezione
PezziPerConfezione = Rdy.toLong(Product.CustomField(450))
Response.Write(PezziPerConfezione)
La funzione Rdy.toLong converte quindi il valore testuale restituito da CustomField in un numero intero di tipo Long.
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.



