Realizar script em servidor

Executa um script especificado a partir de uma lista ou calculado por nome no servidor que está hospedando o arquivo atual.

Opções

  • Especificado:
    • Da lista permite selecionar o script que você deseja executar.
    • Por nome permite especificar o nome do script por um cálculo. O nome do script não faz distinção entre maiúsculas e minúsculas.
  • Parâmetro especifica um parâmetro de script para o script especificado.
  • Aguarde a conclusão pausa o script no cliente até que o subscript chamado por Realizar 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

Produto Compatível
FileMaker Pro Sim
FileMaker Go Sim
FileMaker WebDirect Sim
FileMaker Server Sim
FileMaker Cloud Não
FileMaker Data API Sim
Publicação na Web personalizada Sim

Originada na versão

13.0

Descrição

O arquivo atual deve estar hospedado no FileMaker Server ou no FileMaker Cloud. Caso contrário, Realizar script em servidor retorna um erro. Consulte Sobre a execução de scripts no FileMaker Server e no FileMaker Cloud.

Notas

  • Se você usar Por nome para especificar um script em outro arquivo do FileMaker Pro, o cálculo deverá ser avaliado como <nome da fonte de dados>::<nome do script>, como "Faturas::Fazer faturamento trimestral". Os nomes do script e da fonte de dados fazem distinção entre maiúsculas e minúsculas.

  • Como esta etapa de script pode ser executada por um script do lado do servidor, tome cuidado para evitar situações que possam causar travamentos ou loops infinitos (por exemplo, o script A chama o script B, que chama o script A), prejudicando o desempenho do servidor.

Exemplo 1

Executa um script no servidor e envia o nome do layout atual, a ID do cliente 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: Link de instantâneo de e-mail (Cliente)

Copiar
Realizar script em servidor [Especificado: Da lista ; "Enviar link para instantâneo por e-mail (Servidor)" ; Parâmetro: Lista ( Get ( LayoutName ) ; Clientes::ID ; Clientes::E-mail ) ; Aguarde a conclusão: Ativado]
Exibir caixa de diálogo personalizada [Get ( ScriptResult )]

Subscript: Link instantâneo de e-mail (Servidor)

Copiar
Ir para layout [GetValue ( Get ( ScriptParameter ) ; 1 )]
Entrar em Modo de busca [Pausar: Desativado]
Definir campo [Clientes::ID; GetValue ( Get ( ScriptParameter ) ; 2 )]
Realizar busca [ ]
Definir variável [$PATH; Valor:Get ( TemporaryPath ) & "Instantâneo.fmpsl"]
Salvar registros como link para instantâneo ["$PATH"; Registro atual ; Criar pastas: Desativado]
Enviar e-mail [Enviar por Servidor SMTP; Com diálogo: Desativado; Para: GetValue ( Get ( ScriptParameter ) ; 3 ); "$PATH"]
Sair do script [Resultado do texto: "Link para instantâneo enviado."]