Funções Get
Use as funções Get em scripts para prevenção e verificação de erros ou para obter informações sobre o status de um arquivo de banco de dados ou elementos contidos neles ou uma ação sendo executada.
Muitas funções Get retornam informações que são alteradas regularmente. Por exemplo, quando a função Get(CurrentTime) é colocada em um campo de cálculo armazenado, a hora será atualizada apenas quando um novo registro for criado. Se o cálculo tiver outros campos nele, mas o resultado do cálculo ainda retornar a hora atual, o resultado do cálculo armazenado será atualizado apenas quando outros campos tiverem sido modificados no registro atual. Se algum desses cálculos for não armazenado, a hora será atualizada conforme necessário. Para fins de desempenho, tornar um campo de cálculo não armazenado não é sempre a melhor ideia. As funções Get são mais bem usadas em um script, em que as informações de status de uma função Get são atualizadas no momento em que o cálculo é executado.
Para acessar a lista de funções Get, na caixa de diálogo Especificar cálculo, escolha Exibir todas as funções por tipo ou Exibir funções Get. Quando escolher Exibir todas as funções por nome, será exibido apenas Get(sinalizador).
Nota  Para obter informações sobre como as funções são avaliadas diferentemente no host em comparação com o cliente, consulte a Base de conhecimento do FileMaker disponível em http://www.filemaker.com/br/support.
Clique em um nome de função para detalhes.
 
Uma lista de palavras-chave para os privilégios estendidos, separadas por quebras de linha. A lista retornada tem como base a conta usada para abrir o arquivo de banco de dados.
O nome do conjunto de privilégios sendo usado pela conta usada para abrir o arquivo de banco de dados.
O conteúdo do campo que tem o foco.
O nome da tabela que contém o campo ativo (o campo que tem o foco).
Um valor booleano que representa o estado atual da etapa de script Permitir anulação pelo usuário.
O nome do esquema de cores padrão de alto contraste atual se Usar Alto Contraste estiver selecionada na caixa de diálogo Opções de Acessibilidade do sistema operacional Windows.
Um valor booleano que representa o estado da caixa de seleção Usar Alto Contraste na caixa de diálogo Opções de Acessibilidade.
Um número que corresponde aos privilégios de acesso de layout atribuídos por meio da caixa de diálogo Gerenciar segurança.
O número total de layouts no arquivo de banco de dados.
O nome do protocolo de rede que o FileMaker Pro está usando nesta máquina.
Um número que representa se a barra de ferramenta de status está oculta, visível, visível e bloqueada ou oculta e bloqueada.
Os endereços IP de todas as máquinas conectadas a uma placa NIC (Network Interface Controller, controlador de interface de rede).
O número de índice e o nome do objeto do painel de guias ou do painel de slides dos quais alternar quando o gatilho de script de AoAlternarPainel for ativado.
Exemplo de funções Get
Este script usa a função Get(CurrentDate) para verificar em cada registro do conjunto encontrado se uma conta está vencida. Se uma conta estiver vencida, o script mostrará uma mensagem e solicitará que o usuário clique em um botão Ignorar, Enviar carta ou Enviar email (configure por meio da etapa de script Mostrar caixa de diálogo personalizada). O script captura a resposta do usuário utilizando Get(LastMessageChoice). Em seguida, com base na resposta do usuário, o script executa uma ação: cancela o restante do script, imprime uma carta de "pagamento atrasado" ou envia um email à conta associada.
 
Ir para layout ["NomeLayout"]
Ir para registro/solicitação/página [Primeiro]
Loop
  If [NomeBancoDados::Data < Get(CurrentDate) - 30]
    Show Custom Dialog ["30 ou mais dias em atraso"]
    If [Get(LastMessageChoice) = 1]
      Halt Script
    Else If [Get(LastMessageChoice) = 2]
      Go to Layout ["Aviso de atraso"]
      Print []
    Else
      Send Mail [To: NomeBancoDados::Cliente; Subject: "Aviso de atraso"; Message: "Sua conta está vencida."]
    End If
  End If
  Ir para registro/solicitação/página [Sair depois do último, Próximo]
End Loop
Ir para layout [layout original]
Tópicos relacionados 
Sobre funções
Sobre fórmulas
Tópicos nesta seção
Get(AccountExtendedPrivileges)
Get(AccountName)
Get(AccountPrivilegeSetName)
Get(ActiveFieldContents)
Get(ActiveFieldName)
Get(ActiveFieldTableName)
Get(ActiveLayoutObjectName)
Get(ActiveModifierKeys)
Get(ActivePortalRowNumber)
Get(ActiveRepetitionNumber)
Get(ActiveSelectionSize)
Get(ActiveSelectionStart)
Get(AllowAbortState)
Get(AllowFormattingBarState)
Get(ApplicationLanguage)
Get(ApplicationVersion)
Get(CalculationRepetitionNumber)
Get(ConnectionAttributes)
Get(ConnectionState)
Get(CurrentDate)
Get(CurrentExtendedPrivileges)
Get(CurrentHostTimestamp)
Get(CurrentPrivilegeSetName)
Get(CurrentTime)
Get(CurrentTimestamp)
Get(CurrentTimeUTCMilliseconds)
Get(CustomMenuSetName)
Get(DesktopPath)
Get(Device)
Get(DocumentsPath)
Get(DocumentsPathListing)
Get(EncryptionState)
Get(ErrorCaptureState)
Get(FileMakerPath)
Get(FileName)
Get(FilePath)
Get(FileSize)
Get(FoundCount)
Get(HighContrastColor)
Get(HighContrastState)
Get(HostApplicationVersion)
Get(HostIPAddress)
Get(HostName)
Get(InstalledFMPlugins)
Get(LastError)
Get(LastMessageChoice)
Get(LastODBCError)
Get(LayoutAccess)
Get(LayoutCount)
Get(LayoutName)
Get(LayoutNumber)
Get(LayoutTableName)
Get(LayoutViewState)
Get(ModifiedFields)
Get(MultiUserState)
Get(NetworkProtocol)
Get(NetworkType)
Get(PageNumber)
Get(PersistentID)
Get(PreferencesPath)
Get(PrinterName)
Get(QuickFindText)
Get(RecordAccess)
Get(RecordID)
Get(RecordModificationCount)
Get(RecordNumber)
Get(RecordOpenCount)
Get(RecordOpenState)
Get(RequestCount)
Get(RequestOmitState)
Get(ScreenDepth)
Get(ScreenHeight)
Get(ScreenWidth)
Get(ScriptAnimationState)
Get(ScriptName)
Get(ScriptParameter)
Get(ScriptResult)
Get(SortState)
Get(StatusAreaState)
Get(SystemDrive)
Get(SystemIPAddress)
Get(SystemLanguage)
Get(SystemNICAddress)
Get(SystemPlatform)
Get(SystemVersion)
Get(TemporaryPath)
Get(TextRulerVisible)
Get(TotalRecordCount)
Get(TriggerCurrentPanel)
Get(TriggerGestureInfo)
Get(TriggerKeystroke)
Get(TriggerModifierKeys)
Get(TriggerTargetPanel)
Get(UserCount)
Get(UserName)
Get(UseSystemFormatsState)
Get(UUID)
Get(WindowContentHeight)
Get(WindowContentWidth)
Get(WindowDesktopHeight)
Get(WindowDesktopWidth)
Get(WindowHeight)
Get(WindowLeft)
Get(WindowMode)
Get(WindowName)
Get(WindowOrientation)
Get(WindowStyle)
Get(WindowTop)
Get(WindowVisible)
Get(WindowWidth)
Get(WindowZoomLevel)