Binário Harpia
Published in
2 min readNov 19, 2021
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.