Esegui script su server

Esegue uno script specificato da un elenco o calcolato in base al nome sul server che ospita il file corrente.

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
FileMaker Go
FileMaker WebDirect
FileMaker Server
FileMaker Cloud No
FileMaker Data API
Pubblicazione Web personalizzata

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)

Copia
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)

Copia
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."]