Executar script em servidor
Propósito 
Executa um script no servidor que está hospedando o arquivo atual.
Formato 
Executar script em servidor [Aguarde a conclusão; "<nome do script>"; Parâmetro: <parâmetro>]
Opções 
 •
Para selecionar um script, clique em Especificar e escolha o script na lista.
Em Parâmetro de script opcional, digite o texto que deseja usar ou clique em Editar e use a caixa de diálogo Especificar cálculo para criar um parâmetro mais complexo.
 •
Aguarde a conclusão pausa o script no cliente até que o subscript chamado por Executar script em servidor esteja concluído no host. Aguarde a conclusão deve estar selecionado para passar um resultado ou código de erro de script do host para o cliente. Use a função Get(ScriptResult) para capturar um resultado ou a função Get(LastError) para capturar um código de erro.
Compatibilidade 
 
Onde a etapa de script é executada 
Compatível 
FileMaker Pro 
Sim 
Script programado do FileMaker Server 
Não 
FileMaker Go 
Sim 
Publicação na Web personalizada 
Sim 
FileMaker WebDirect 
Sim 
Solução de tempo de execução 
Não 
Originado em 
FileMaker Pro 13.0
Descrição 
O arquivo atual deve ser hospedado pelo FileMaker Server. Caso contrário, Executar script em servidor retorna um erro. Os scripts executados no host são tratados como scripts programados do FileMaker Server.
Os scripts executados por Executar script em servidor:
 •
 •
 •
Nota  Se os registros estiverem bloqueados por um cliente, os scripts executados no host não poderão acessar os dados não salvos ou alterar o conteúdo desses registros.
Exemplo 1 
Executa um script no servidor e envia o nome do layout atual, o número do registro e o endereço de e-mail do cliente como parâmetros do script. O servidor navega até o layout e o registro especificados no parâmetro, salva um link de instantâneo do registro atual, envia o link do instantâneo por e-mail ao endereço especificado no parâmetro e retorna um resultado. O cliente busca o resultado do script no servidor e o exibe em uma caixa de diálogo personalizada.
Script principal: Enviar link do instantâneo por e-mail (Cliente)
Executar script em servidor [Aguarde a conclusão; "Enviar link do instantâneo por e-mail (Cliente)"; Parâmetro: Lista ( Get ( LayoutName ) ; Get ( RecordNumber ) ; Clientes::E-mail )]
Exibir caixa de diálogo personalizada [Get ( ScriptResult )]
Subscript: Enviar link do instantâneo por e-mail (Servidor)
Ir para layout [MiddleValues ( Get ( ScriptParameter ) ; 1 ; 1 )]
Ir para registro/solicitação/página [MiddleValues ( Get ( ScriptParameter ) ; 2 ; 1 )]
Definir variável [$PATH; Valor:Get ( TemporaryPath ) & "Instantâneo.fmpsl"]
Salvar registros como link para instantâneo [“$PATH"; Registro atual]
Enviar e-mail [Enviar por Servidor SMTP; Sem caixa de diálogo; Para: MiddleValues ( Get ( ScriptParameter ) ; 3 ; 1 ); "$PATH"]
Sair do script [Resultado: "Link para instantâneo enviado."]
Tópicos relacionados 
etapa de script Realizar script
Exemplos de Realizar script e parâmetro de script
Referência de etapas de script (lista em ordem alfabética)
Referência de etapas de script (lista de categorias)