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.
Consulte também
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)
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)
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."]