Função para executar fórmulas no Protheus 12

Olá pessoal…

Como é de conhecimento de muitos analistas, o Fórmulas foi bloqueado no Protheus 12 para execução de blocos de código, pensando nisso, criei uma função bem prática para executar blocos de código.

Antes de mais nada, eu sei que é possível executar no lançamento padrão, porém essa rotina foi criada devido a praticidade de apenas colocar no menu e executar quantas vezes quiser a expressão digitada.

Essa função, você consegue colocar em um menu (cuidado para deixar exposto para qualquer usuário), e nela você consegue executar a fórmula digitada (até mais de uma vez). A tela é bem simples, tem um campo para digitação e o botão de execução.

Mini Fórmulas

Mini Fórmulas

UPDATE – Setembro de 2023:

Pessoal, como algumas rotinas poderiam travar e ficar em loop eterno, o Begin Sequence, não encerrava, visto que não dava a mensagem de Thread Error.

Foi criado então um checkbox, se deve inibir o Error Log (passando pelo Begin Sequence como era antigamente), ou se deve forçar a execução, mesmo com erros (sem passar pelo Begin Sequence)

UPDATE – Março de 2024:

Foi criado uma tratativa para gravar o histórico das funções executadas, gravando a data, hora, usuário, ambiente e a fórmula digitada.

Abaixo o código fonte criado:

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

24 Responses

  1. macatubs disse:

    essa ficou show em mestre… topp!

  2. Erick disse:

    Ótimo, continua com este Blog sucesso…

  3. Lucimar dos Santos disse:

    Desculpa, mas eu não entendi… usamos o P12 desde a versão 12.1.7 hoje estamos na 12.1.17 e eu sempre usei o Fórmulas para testar várias rotinas…. Quando que ele foi bloqueado??? Foi esses dias???

  4. Rafael Achôa disse:

    Que ótima ferramenta, Atilião!
    Sucesso!

  5. RUBEM DA SILVA CERQUEIRA disse:

    Muito Bom meu mano!

    Parabéns pelo conteúdo.

    Um abraço

    ATT

  6. Mozart Lima disse:

    Atilio, hoje coloquei essa função em um cliente e está me ajudando muito.
    Você sempre preciso nos seus desenvolvimentos criando as ferramentas que nos ajudam na execução do trabalho.
    Obrigado, parabéns.
    Att.
    Mozart.

  7. Fábio disse:

    Parabéns meu amigo, garanto que vai ajudar muito!!

  8. Manoel Carlos De Oliveira Ramos Junior disse:

    Muito top Dan !! Me ajudou e muito !

  9. Daniel Machado disse:

    Como executar no configurador?

    • Então Daniel, no Configurador, atualmente com o dicionário no banco, acho que não tem como adicionar no menu.
      Porém o que você pode testar, é criar o ponto de entrada AfterLogin, colocar em um atalho, por exemplo, Shift+F7 a chamada para o mini fórmulas, e ao logar no configurador, vc pressionar o Shift+F7.

  10. cesteves disse:

    Obrigado Dan. Deu certo aqui! Sou iniciante nesse mundo ADVPL

  11. emilli disse:

    Onde eu adiciono esse código??

  12. HIARLY ALVES RODRIGUES PAIVA disse:

    Bom dia… não consegui compilar…tá pedindo “vkey.ch” . Poderiam me ajudar ??

    • Bom dia Hiarly, tudo joia?

      Que estranho, nesse fonte não é usado a vkey.ch, ele é usado apenas a Protheus.ch.

      Se for o caso tente trocar no fonte para a TOTVS.ch que é mais nova que a Protheus.ch e faça um teste novamente.

      Fico no aguardo.

      Um grande abraço.

Deixe uma resposta

Terminal de Informação