Introduzione ai calcoli Claris Studio

Importante  

Il campo calcolo e l'editor di calcolo di Claris Studio sono forniti come anteprima per raccogliere il feedback dei clienti e verranno modificati notevolmente nelle future release. Questo è solo il primo passo verso la nostra visione. Ad esempio, i campi calcolo di Claris Studio attualmente sono virtualizzati. Questo significa che i risultati calcolati non sono permanenti e le formule sono ricalcolate ogni volta che vengono visualizzati i record. Le prestazioni possono variare a seconda del numero di record e dei campi calcolo visualizzati. Questo approccio ci permette di fornirvi un'anteprima più rapidamente, mentre continuiamo a lavorare a un approccio a lungo termine a livello di architettura.

Aiutateci a migliorare i calcoli fornendoci il vostro feedback attraverso il Pulsante Feedback Feedback in Claris Studio o la Claris Community .

Questa introduzione comprende un elenco di confronto rapido tra i calcoli in FileMaker Pro e Claris Studio, un elenco delle funzioni di calcolo supportate in Claris Studio e alcuni problemi noti. Man mano che procederemo, avremo più informazioni da condividere.

Differenze tra i calcoli in FileMaker Pro e in Claris Studio

Il motore di calcolo di Claris Studio sfrutta la formattazione di calcolo comune per consentire agli utenti di creare e automatizzare in modo più semplice soluzioni e processi più complessi.

  FileMaker Pro Claris Studio
Operatori matematici    
Somma due valori + +
Sottrae il secondo valore dal primo - -
Moltiplica ciascun valore * *
Divide il primo valore per il secondo / /
Eleva il primo valore alla potenza del secondo ^ **
Imposta una precedenza nell'ordine delle operazioni ( ) ( )
Operatori di confronto    
Vero se gli elementi sono uguali = ==
Vero se gli elementi non sono uguali ! =
Vero se il valore a sinistra è maggiore del valore a destra > >
Vero se il valore a sinistra è minore del valore a destra < <
Vero se il valore a sinistra è maggiore o uguale al valore a destra >=
Vero se il valore a sinistra è minore o uguale al valore a destra <=
Operatori logici    
Vero solo se entrambi gli elementi sono veri AND &&
Vero se uno dei due elementi è vero OR ||
Vero se una delle due espressioni (ma non entrambe) è vera XOR XOR()
Cambia il valore da Falso a Vero o viceversa NOT !
Operatori di testo    
Aggiunge la stringa di testo a destra alla fine di quella a sinistra & +
Indica l'inizio e la fine dei caratteri da considerare come costante di testo " " ' ' o " "
Valore vuoto "" '' (virgolette singole) o "" (virgolette doppie)
Indica un carattere degli operatori che deve essere utilizzato come carattere invece di un operatore \ Non disponibile
Inserisce il ritorno a capo di un paragrafo nel risultato di una formula Non disponibile
Indica l'inizio e la fine dei caratteri da considerare come commento al testo in una formula /* */ /* */
Identifica un commento di una riga nella formula // //
Riferimenti campo    
Fa riferimento a un campo nella tabella corrente Campo1 TabellaA.Campo1
Fa riferimento al campo di un'altra tabella TabellaB::CampoX Non disponibile
Operatori aggiuntivi    
AND bit per bit Non disponibile &
OR bit per bit Non disponibile |
XOR bit per bit Non disponibile ^
Scorrimento a destra bit per bit con segno Non disponibile >>
Scorrimento a destra senza segno Non disponibile >>>
Scorrimento a sinistra senza segno Non disponibile <<
Stringa modello Non disponibile ` `

Funzioni di calcolo Claris Studio

Queste sono le funzioni di calcolo attualmente supportate in Claris Studio. Ne verranno aggiunte altre. Per ulteriori informazioni, vedere le descrizioni nell'editor di calcolo.

  FileMaker Pro Claris Studio
Funzioni matematiche

ASSOLUTO

Assoluto ( numero ) ABS ( value )

SOFFITTO

Soffitto ( numero ) CEILING ( value, [factor] )

PARI

Non disponibile EVEN ( value )

ESPONENTE

Esponente ( numero ) EXP ( value )

PIANO

Piano ( numero ) FLOOR ( value, [factor] )

INTERO

Intero ( numero ) INT ( value )

LOG

Log ( numero ) LOG ( value, [base] )

MODULO

Modulo ( numero ; divisore ) MOD ( dividend, divisor )

DISPARI

Non disponibile ODD ( value )

POTENZA

Non disponibile POWER ( base, exponent )

ARROTONDA

Arrotonda ( numero ; precisione ) ROUND ( value, [places] )

ARROTONDA PER DIF

Non disponibile ROUNDDOWN ( value, [places] )

ARROTONDA PER ECC

Non disponibile ROUNDUP ( value, [places] )

RADICEQUAD

RadiceQuad ( numero ) SQRT ( value )

SOMMA

Somma ( campo {; campo...} ) SUM ( number1, [number2, ...] )

MAX

Max ( campo {; campo...} ) MAX ( number1, [number2, ...] )

MIN

Min ( campo {; campo...} ) MIN ( number1, [number2, ...] )
Funzioni logiche

AND

Non disponibile AND ( exp1, [exp2, ...] )

FALSE

Non disponibile FALSE ( )

IF

If ( test ; risultato1 {; risultato2 } ) IF ( logical expression, value_if_true, [ value_if_false ] )

NOT

Non disponibile NOT ( exp )

OR

Non disponibile OR ( exp1, [exp2, ...] )

TRUE

Non disponibile TRUE ( )

XOR

Non disponibile XOR ( exp1, [exp2, ...] )
Funzioni Claris

GET

Get ( )

GET(predefined_variable)

predefined_variable: NomeAccount, IDRecord, IDUtente o NomeUtente

GETFILEATTRIBUTE

RicavaAttributoContenitore ( campo ; nomeAttributo ) GETFILEATTRIBUTE ( table_field, [attribute_name] )
Funzioni informazione

ISBLANK

EVuoto ( campo )

ISBLANK ( expression )

ISERROR

ErroreValutazione ( espressione )

ISERROR ( expression )

ISEVEN

Non disponibile

ISEVEN ( expression )

ISLOGICAL

RicavaComeBooleano ( dati )

ISLOGICAL ( expression )

ISNUMBER

Non disponibile

ISNUMBER ( expression )

ISODD

Non disponibile

ISODD ( expression )

ISTEXT

Non disponibile

ISTEXT ( expression )

TYPE

Non disponibile

TYPE ( expression )

Funzioni di data e di ora
DATA Data ( mese ; giorno ; anno ) DATE ( year, month, day )
VALOREDATA Non disponibile DATEVALUE ( date_text )
GIORNO Giorno ( data ) DAY ( date_serial_num )
GIORNI Non disponibile DAYS ( end_date, start_date )
ORE Ore ( ora ) HOUR ( time_serial_num )
MINUTI Minuti ( ora ) MINUTE ( time_serial_num )
MESE Mese ( data ) MONTH ( date_serial_num )
ADESSO Non disponibile NOW ( )
SECONDI Secondi ( ora ) SECOND ( date )
OGGI Non disponibile TODAY ( )
A_DATA Non disponibile TO_DATE ( date_serial_num )
GIORNO_SETT GiornodiSettimana ( data ) WEEKDAY ( date_serial_num, [ return_type ] )
NUM_SETT SettimanaAnno ( data ) WEEKNUM ( date_serial_num, [ return_type ] )
GIORNO_LAVORATIVO Non disponibile WORKDAY ( start_date, num_days, [holidays] )
ANNO Anno ( data ) YEAR ( date )
Funzioni di testo
CONCATENA Non disponibile CONCATENATE ( value, [value, ...] )
TROVA Non disponibile FIND ( search, text, [starting] )
UNISCI Non disponibile JOIN ( delimiter, [value, ...] )
SINISTRA Sinistra ( testo ; numeroCaratteri ) LEFT ( value, [number] )
LUN Lunghezza ( testo ) LEN ( value )
MINUSCOLO Minuscolo ( testo ) LOWER ( value )
MEZZO Mezzo ( testo ; inizio ; numeroCaratteri ) MID ( value, starting, length )
REGEXESTRAI Non disponibile REGEXEXTRACT ( value, regex )
REGEXCONFRONTA Non disponibile REGEXMATCH ( value, regex )
REGEXSOSTITUISCI Non disponibile REGEXREPLACE ( value, regex, replacement )
SOST Sost ( testo ; inizio ; dimensione ; testo di sostituzione ) REPLACE ( text, position, length, newText )
RIP Non disponibile REPT ( text, repetition )
DESTRA Destra ( testo ; numeroCaratteri ) RIGHT ( value, [number] )
CERCA Posizione ( testo ; stringaRicerca ; inizio ; ricorrenza ) SEARCH ( search_for, text_to_search, [starting_at] )
CERCAESOST CercaeSost ( testo ; stringaRicerca ; sostituisciStringa ) SUBSTITUTE ( text, search, replace, [occurrence] )
T RicavaComeTesto ( dati ) T ( value )
REFILA Refila ( testo ) TRIM ( value )
MAIUSCOLO Maiuscolo ( testo ) UPPER ( value )
VALORE RicavaComeData ( testo ), RicavaComeNumero ( testo ), RicavaComeOra ( testo ) VALUE ( value )

Note 

  • Per fare riferimento a un campo in Claris Studio, utilizzare il formato NomeTabella.NomeCampo. Non si sa dove trovare il nome di una tabella della vista? Attualmente è possibile visualizzare il nome di una tabella solo in una vista foglio elettronico (appena sopra la prima colonna). Se non si ha ancora ha una vista foglio elettronico in cui vengono utilizzati gli stessi dati della vista corrente, è possibile crearne una.

  • Sebbene Claris Studio non consenta di specificare un tipo di dati per il risultato (per esempio, numero, testo, data), tuttavia Claris Studio prova a selezionare un tipo di dati appropriato. Se, ad esempio, durante una concatenazione viene rilevata una stringa (da un campo Testo o da una costante di testo), Claris Studio restituisce una stringa. Se vengono rilevati due numeri, Claris Studio restituisce un numero.

  • L'operatore stringa modello facilita la scrittura di un'espressione comprendente più costanti di testo (testo letterale), campi e funzioni.

    Esempio: `Costante di testo ${Funzione o Riferimento campo} Costante di testo ${Funzione o Riferimento campo}`

  • Il comportamento di compressione degli spazi vuoti visualizzerà gli spazi multipli in una costante di testo (ad esempio,"       ") come uno spazio singolo. Il valore della stringa non viene influenzato.

Principali problemi noti

  • I riferimenti ai campi di un'altra tabella non sono disponibili.

  • I campi Data, Ora e Indicatore data e ora sono supportati, ma può essere necessario impostare l'opzione Formato del campo Calcolo su Data, Ora o Data e ora in modo che il risultato del calcolo venga visualizzato come previsto. Ad esempio, questa espressione aggiunge una settimana al valore in un campo Data e, se Formato è impostato su Data, restituisce il risultato sotto forma di data:

    Attività.Data + 7

  • Nella finestra di dialogo Azioni oggetto, l'impostazione del valore di un campo mediante il motore di calcolo per ora è supportata solo negli oggetti dei campi Testo corto, Testo lungo, Rich text, Numero, E-mail e Valuta.