Binário Harpia

Daniel Mendes
TOTVS Developers
Published in
2 min readNov 19, 2021
Pensa numa ave grande…

O release 12.1.33 do Protheus foi lançado e com ele uma nova versão do binário, o Harpia!

Legal, e o que muda além do nome de um animal de nossa fauna? :)

O binário Harpia trouxe grandes mudanças para a utilização de códigos TLPP, tendo as seguintes mudanças:

  • A tipagem de string agora só aceita character, antes era possível tipar também como char.
  • A tipagem de blocos de código só aceita codeblock, antes era possível tipar também como block.
  • Agora temos novos tipos, como json! Finalmente vou poder tipar meus jsons! :D
  • Temos um try/catch! Sério… Nossa, tô suando pelos olhos de ler isso!
  • Ao tipar uma variável, ela passa a ter um valor inicial de forma automática (existem exceções), ou seja, se eu tipar uma variável como numeric, ela automaticamente será inicializada com o valor 0. Essa situação também ocorre com outros tipos, como character, logical e date.

Observação: Com a inicialização da variável, o default deixou de funcionar e teve que ser alterado, portanto não deixe de atualizar seus includes.

Temos mudanças mais abrangentes, que envolvem qualquer codificação, sendo tlpp, prw, prx, prg:

  • Algumas funções internas passaram a ser bloqueadas para uso, como a função PtInternal e a StaticCall. Logo, se você possui uma customização que faz uso desses recursos, terá de revê-la.

REST

O REST 2.0 agora é padrão e não é possível mais ligar o REST antigo, portanto o uso da chave Advpl na seção HTTPV11 passa a ser ignorada. Com isso, estamos agora sempre usando os novos recursos de binário e tlpp no REST.

Por fim, temos as mudanças de RPO:

  • Descontinuando o RPO por idioma. Isso mesmo, não existe mais RPO português, inglês e espanhol, será gerado apenas um RPO tttm120.rpo!
  • Segregação de RPO, agora você terá um RPO só seu para customizações, separando o RPO padrão da TOTVS e suas customizações.

--

--