Introduzione ai calcoli Claris Studio
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 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(
|
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.