Esegui script su server
Esegue uno script specificato da un elenco o calcolato in base al nome sul server che ospita il file corrente.
Vedere anche
Opzioni
- Specificato:
- Da elenco permette di selezionare lo script da eseguire.
- Per nome permette di specificare il nome dello script mediante un calcolo. Il nome dello script non fa distinzione tra maiuscole e minuscole.
- Parametro specifica un parametro di script per lo script specificato.
- Attendi il completamento sospende lo script sul client fino a quando il subscript richiamato da Esegui script su server non viene completato sull'host. Attendi il completamento deve essere selezionato per passare il risultato dello script o il codice di errore dall'host al client. Utilizzare la funzione Get ( RisultatoScript ) per catturare un risultato o la funzione Get ( UltimoErrore ) per catturare un codice di errore.
Compatibilità
Prodotto | Supportata |
FileMaker Pro | Sì |
FileMaker Go | Sì |
FileMaker WebDirect | Sì |
FileMaker Server | Sì |
FileMaker Cloud | No |
FileMaker Data API | Sì |
Pubblicazione Web personalizzata | Sì |
Creata nella versione
13.0
Descrizione
Il file corrente deve essere ospitato su FileMaker Server o FileMaker Cloud. In caso contrario, Esegui script su server restituisce un errore. Vedere Esecuzione di script in FileMaker Server e FileMaker Cloud.
Note
-
Se si utilizza Per nome per specificare uno script in un altro file FileMaker Pro, il calcolo deve restituire un risultato del tipo <nome origine dati>::<nome script>, come ad esempio "Fatture::Esegui fatturazione trimestrale". Sia l'origine dati che i nomi di script fanno distinzione tra maiuscole e minuscole.
-
Poiché questa istruzione di script può essere eseguita da uno script lato server, fare attenzione ad evitare scenari che potrebbero causare blocchi critici o loop infiniti (ad esempio, lo script A richiama lo script B, che richiama lo script A) che influirebbero negativamente sulle prestazioni del server.
Esempio 1
Esegue uno script sul server e invia il nome del formato corrente, l'ID del cliente e l'indirizzo e-mail del cliente come parametro di script. Il server accede al formato e al record specificati nel parametro, salva uno snapshot link del record corrente, invia un'e-mail con lo snapshot link all'indirizzo e-mail specificato nel parametro e restituisce un risultato. Il client recupera il risultato dello script dal server e lo visualizza in una finestra di dialogo personalizzata.
Script principale: Invia snapshot link tramite e-mail (client)
Esegui script su server [Specificato: Da elenco; "Invia snapshot link tramite e-mail (server)"; Parametro: Lista ( Get ( NomeFormato ) ; Clienti::ID ; Clienti::E-mail ); Attendi il completamento: Attivato]
Mostra finestra personalizz. [Get ( RisultatoScript )]
Subscript: Invia snapshot link tramite e-mail (server)
Vai al formato [RicavaValore ( Get ( ParametroScript ) ; 1 )]
Passa al modo Trova [Pausa: Disattivata]
Imposta campo [Clienti::ID; RicavaValore ( Get ( ParametroScript ) ; 2 )]
Esegui la ricerca []
Imposta variabile [$PERCORSO; Valore:Get ( PercorsoTemporaneo ) e "Snapshot.fmpsl"]
Salva record come Snapshot Link ["$PERCORSO"; Record corrente; Crea cartelle: Disattivata]
Invia posta [Invia tramite server SMTP; Con finestra di dialogo: Disattivata; a: RicavaValore ( Get ( ParametroScript ) ; 3 ); "$PERCORSO"]
Esci dallo script [Risultato testo: "Snapshot link inviato."]