Imposta campo per nome
•
|
Selezionare Specifica campo di destinazione o fare clic su Specifica per selezionare il campo con i contenuti da sostituire. Nella finestra di dialogo Specifica il calcolo, utilizzare la lista dei campi (a sinistra) e la lista delle funzioni (a destra) con gli operatori matematici e di testi per creare il calcolo.
|
•
|
Per Risultato calcolato fare clic su Specifica per definire il valore calcolato.
|
Esecuzione dell'istruzione di script da
|
|
|
|
Script programmato di FileMaker Server
|
|
|
|
Pubblicazione Web personalizzata
|
|
Pubblicazione Web Immediata
|
|
|
|
•
|
Se possibile, l'istruzione di script Imposta campo per nome rende il record attivo e lo mantiene tale fino a quando si è usciti dal record o è stato salvato. Script che utilizzano una serie di istruzioni di script Imposta campo per nome devono raggruppare queste istruzioni, se possibile, in modo che le successive istruzioni di script possano agire sul record senza doverlo bloccare e senza dover bloccare lo scaricamento ed il caricamento dei dati, l'indicizzazione del campo e così via dopo ciascuna singola istruzione di script. Queste funzioni e la convalida del livello del record vengono eseguite dopo che il record è chiuso o salvato.
|
Nel seguente esempio, un calcolo identifica il campo di destinazione nel quale un valore deve essere sostituito in base alla posizione geografica da cui sono stati immessi i dati. Quindi lo script inserisce un valore calcolato nel campo di destinazione in base al tasso di scambio della valuta appropriato.
Imposta campo per nome [If (Membri::Paese = "USA";
"Membri::Quota Pagata-USD"; "Membri::Quota Pagata-GBP");
If (Membri::Paese = "USA";
Membri::Quota*<
TassoValutaUS> ;Membri::Quota*<
TassoValutaGB >)];
In questo esempio, Tabella1::NomeIntero contiene il valore letterale "Tabella1::NomeIntero" e Tabella2::Nome contiene "John Smith". Dopo il completamento del passo, il valore in "Tabella1::NomeIntero" è "John Smith".
Il seguente esempio utilizza la funzione RicavaNomeCampo per garantire che FileMaker Pro recuperi il nome completamente qualificato del campo di destinazione e la funzione Valutazione per estrarre il valore memorizzato nel campo di destinazione, quindi sostituisce i contenuti di nome campo con il valore dati che si trova nel campo nome della Tabella2 corrispondente.
Questo esempio utilizza un nome di campo contenuto in una variabile per calcolare le temperature. L'utente inserisce la temperatura nel campo F o nel campo C ed esegue lo script per convertire le temperature tra Fahrenheit e Celsius.
If [Get(NomeCampoAttivo) = "F"]
#Converti Fahrenheit in Celsius
Imposta variabile [$CampoDestinazione; Valore:"NomeTabella ::C"]
Imposta campo per nome [$CampoDestinazione; (5/9)* (Get(ContenutoCampoAttivo) -32)]
Else if [Get (NomeCampoAttivo) = "C"
#Converti Celsius in Fahrenheit
Imposta variabile [$CampoDestinazione; Valore:"NomeTabella::F"]
Imposta campo per nome [$CampoDestinazione; (9/5)*Get (ContenutoCampoAttivo) +32)]