Scripting con FormCalc e JavaScript

Sebbene FormCalc e JavaScript siano pensati per due diversi tipi di utente, c'è una certa sovrapposizione tra le funzioni integrate che essi offrono. La seguente tabella elenca tutte le funzioni disponibili di FormCalc e se esiste una funzione analoga in JavaScript.

Per ulteriori informazioni sulle funzioni FormCalc e sui relativi parametri, vedere Sintassi delle funzioni integrate.

Funzioni di FormCalc

Descrizione

Equivalente del metodo JavaScript

Abs(n1)

Restituisce il valore assoluto di un valore o un'espressione numerica.

Math.abs(n1)

Apr(n1, n2, n3)

Restituisce il tasso percentuale annuo di un prestito.

None

At(s1, s2)

Individua la posizione del carattere iniziale di una stringa all'interno di un'altra stringa.

String.search(s1)

Avg(n1 [, n2... ] )

Valuta un insieme di valori numerici e/o espressioni e restituisce la media degli elementi non-null contenuti all'interno di tale insieme.

None

Ceil(n1)

Restituisce il numero intero maggiore o uguale ad un numero specificato.

Math.ceil(n1)

Choose(n1, s1 [, s2... ] )

Seleziona un valore da un dato insieme di parametri.

None

Concat(s1 [, s2... ] )

Restituisce la concatenazione di due o più stringhe.

String.concat(s1, s2 [, s3 ... ])

Count(n1 [, n2...])

Valuta un insieme di valori e/o espressioni e restituisce il numero degli elementi non-null contenuti all'interno dell'insieme.

None

CTerm(n1, n2, n3)

Restituisce il numero di periodi necessari affinché un investimento a tasso d'interesse fisso, ma composto, maturi un valore futuro.

None

Date()

Restituisce la data del sistema corrente sotto forma di numero di giorni trascorsi dall'epoch.

Date.getDate()

L'oggetto JavaScript Date non utilizza l'epoch come punto di riferimento.

Date2Num(d1 [, f1 [, k1 ] ] )

Restituisce il numero di giorni trascorsi dall'epoch, in base a una stringa di data.

L'oggetto JavaScript Date non utilizza l'epoch come punto di riferimento.

DateFmt([ n1 [, k1 ] ] )

Restituisce una stringa formato data, a partire da uno stile formato data.

None

Decode(s1 [, s2 ] )

Restituisce la versione decodificata di una stringa specificata.

Supporto parziale

JavaScript supporta solo i valori codificati nell'URL che non contengono caratteri escape.

Encode(s1 [, s2 ] )

Restituisce la versione codificata di una stringa specificata.

Supporto parziale

JavaScript supporta solo i valori codificati nell'URL che non contengono caratteri escape.

Eval()

Restituisce il valore del calcolo di un modulo specificato.

eval(s1)

Exists(v1)

Determina se il parametro specificato è una sintassi di riferimento valida per un oggetto esistente.

None

Floor(n1)

Restituisce il più alto numero intero minore di o uguale al valore specificato.

Math.floor(n1)

Format(s1, s2)

Formatta i dati specificati a seconda della stringa di formato immagine specificata.

None

FV(n1, n2, n3)

Restituisce il valore futuro di pagamenti costanti effettuati ad intervalli regolari ad un tasso d'interesse costante.

None

Get(s1)

Consente di scaricare i contenuti di un sito Web con l’URL specificato.

None

HasValue(v1)

Stabilisce se il parametro specificato è una sintassi di riferimento valida con un valore non-null, non-empty o non-blank.

None

IPmt(n1, n2, n3, n4, n5)

Restituisce l'ammontare degli interessi pagati per un prestito durante un periodo di tempo stabilito.

None

IsoDate2Num(d1)

Restituisce il numero di giorni trascorsi dall'epoch, in base a una stringa valida di data.

None

IsoTime2Num(d1)

Restituisce il numero di millisecondi trascorsi dall'epoch, in base ad una stringa valida di ora.

None

Left(s1, n1)

Estrae un numero specificato di caratteri da una stringa, partendo dal primo carattere sulla sinistra.

String.substring(n1, n2)

Len(s1)

Restituisce il numero di caratteri in una stringa specificata.

String.length

LocalDateFmt( [ n1 [, k1 ] ] )

Restituisce la stringa formato data localizzata, in base ad uno stile formato data specificato.

None

LocalTimeFmt( [ n1 [, k1 ] ] )

Restituisce la stringa in formato ora localizzata, in base ad uno stile di formato ora specificato.

None

Lower(s1 [, k1 ] )

Converte tutti i caratteri maiuscoli all'interno di una stringa specificata in caratteri minuscoli.

String.toLowerCase(s1)

Ltrim(s1)

Restituisce una stringa da cui sono stati eliminati tutti gli spazi vuoti iniziali.

None

Per eseguire questa operazione è possibile utilizzare espressioni regolari JavaScript.

Max(n1 [, n2... ] )

Restituisce il valore massimo degli elementi non-null dell'insieme di numeri specificato.

Math.max(n1, n2)

Min(n1 [, n2... ] )

Restituisce il valore minimo degli elementi non-null dell'insieme di numeri specificato.

Math.min(n1, n2)

Mod(n1, n2)

Restituisce il modulo di un numero diviso per un altro.

Utilizzare l'operatore modulo (%).

NPV(n1, n2 [, ... ] )

Restituisce il valore attuale netto di un investimento basato su un tasso di sconto e su una serie di futuri flussi di cassa periodici.

None

Num2Date(n1[, f1 [, k1 ] ] )

Restituisce una stringa di data, in base al numero di giorni dall'epoch.

None

Num2GMTime(n1 [,f1 [, k1 ] ] )

Restituisce una stringa di ora GMT, in base al numero di millisecondi dall'epoch.

None

Num2Time(n1 [,f1 [, k1 ] ] )

Restituisce una stringa di ora, in base al numero di millisecondi dall'epoch.

None

Oneof(s1, s2 [, s3... ] )

Restituisce "true" (1) se il valore è in un insieme specificato, "false" (0) in caso contrario.

None

Questa funzione è simile al metodo String.search(s1) e al metodo String.match(espressione).

Parse(s1, s2)

Analizza i dati specificati in base alla stringa di formato immagine specificata.

None

Pmt(n1, n2, n3)

Restituisce il pagamento di un prestito basato su pagamenti costanti ad un tasso d'interesse costante.

None

Post(s1, s2 [, s3 [, s4 [, s5 ] ] ] )

Invia i dati specificati all’URL specificato.

None

PPmt(n1, n2, n3, n4, n5)

Restituisce l'ammontare del capitale pagato per un prestito durante un periodo di tempo.

None

Put(s1, s2 [, s3 ] )

Carica i dati specificati sull’URL specificato.

None

PV(n1, n2, n3)

Restituisce il valore attuale di un investimento basato su pagamenti periodici costanti ad un tasso di interesse costante.

None

Rate(n1, n2, n3)

Restituisce il tasso d'interesse composto per il periodo richiesto affinché un investimento passi dal valore presente al valore futuro all'interno del periodo specificato.

None

Ref()

Restituisce un riferimento ad un oggetto esistente.

None

Replace(s1, s2 [, s3 ] )

Sostituisce tutte le occorrenze di una stringa con un'altra all'interno di una stringa specificata.

String.replace(s1, s2)

Right(s1, n1)

Estrae diversi caratteri da una stringa specificata, a partire dall'ultimo carattere sulla destra.

String.substring(n1, n2)

Round(n1 [, n2 ] )

Valuta un valore numerico specifico o un'espressione numerica specifica e restituisce un numero arrotondato ad un numero specificato di posizioni decimali.

Math.round(n1)

Rtrim(s1)

Restituisce una stringa da cui sono stati eliminati tutti gli spazi vuoti finali.

None

Per eseguire questa operazione è possibile utilizzare espressioni regolari JavaScript.

Space(n1)

Restituisce una stringa costituita da un numero specificato di spazi vuoti.

None

Str(n1 [, n2 [, n3 ] ] )

Converte un numero in una stringa di caratteri. FormCalc formatta il risultato impostando la larghezza specificata e arrotonda al numero specificato di posizioni decimali.

String(n1)

o

Number.toString(radix)

Stuff(s1, n1, n2 [, s2 ] )

Inserisce una stringa in un'altra stringa.

None

Substr(s1, n1, n2)

Estrae una porzione di una stringa specificata.

String.substring(n1, n2)

Sum(n1 [, n2... ] )

Restituisce la somma degli elementi non-null di un insieme di numeri specificato.

None

Term(n1, n2, n3)

Restituisce il numero di periodi necessari per raggiungere un valore futuro specificato da pagamenti periodici costanti in un conto fruttifero.

None

Ora()

Restituisce l'ora del sistema corrente sotto forma di numero di millisecondi trascorsi dall'epoch.

Date.getTime()

L'oggetto JavaScript Date non utilizza l'epoch come punto di riferimento.

Time2Num(d1 [, f1 [, k1 ] ] )

Restituisce il numero di millisecondi trascorsi dall'epoch, in base ad una stringa di ora.

None

TimeFmt([n1 [, k1 ] ] )

Restituisce la stringa formato ora, in base ad uno stile di formato ora.

None

UnitType(s1)

Restituisce le unità di un intervallo di unità. Con intervallo di unità si intende una stringa costituita da un numero seguito dal nome dell'unità.

None

UnitValue(s1 [, s2 ] )

Restituisce il valore numerico di una misurazione con il relativo e associato intervallo di unità, dopo un'eventuale conversione di unità (facoltativo).

None

Upper(s1 [, k1 ] )

Converte tutti i caratteri minuscoli all'interno di una stringa specificata in caratteri maiuscoli.

String.toUpperCase()

Uuid(n1)

Restituisce una stringa di identificatore universale univoco (UUID) da utilizzare come metodo di identificazione.

None

Within(s1, s2, s3)

Restituisce "true" (1) se il valore di prova è compreso in un intervallo specificato, "false" (0) in caso contrario.

String.search(s1)

WordNum(n1 [, n2 [, k1 ] ] )

Restituisce il testo inglese equivalente ad un numero specificato.

None