fbpx

AdvPL quais Includes devo utilizar em meus programas?

Protheus-AdvPL-quais-Includes-devo-utilizar-em-meus-programas

Hoje quero falar das principais Includes usadas para criação de programas em AdvPL, os famosos arquivos *.ch.

Um dia destes me perguntaram quais são as principais Includes, que se deve usar no desenvolvimento de um programa em AdvPL. E a minha resposta foi: depende do que se está desenvolvendo! 

Então precisamos entender bem a usabilidade de cada Include. Por exemplo, a Include a TOTVS.ch é muito utilizada atualmente, porque já carrega dentro de sua arquitetura as outras Includes essenciais para o funcionamento de um programa, sendo que em raríssimos casos precisamos adicionar outras Includes.

E agora falando sobre o meu dia a dia como desenvolvedor AdvPL, a experiências adquirida em projetos que atuo e já atuei as includes que indico dependendo o tipo de projetos são;

  • Ap5Mail.ch –  Include utilizada antigamente para disparo de e-Mail, não sendo mais necessária no dias de hoje, bastando utilizar a Include TOTVS.ch e a classe TMailMessage()
  • ApWebSrv.ch – Include utilizada para a chamada de WebServices
  • ApWizard.ch – Include utilizada na criação de telas no formato Wizard, não sendo mais necessário o uso, se utilizado a Include TOTVS.ch e a classe FWWizardControl()
  • Colors.ch – Esta Include possui cores pré definidas em constantes (como CLR_HRED, CLR_HBLUE, etc), porém acredito ser mais fácil o uso da função RGB().
  • FWMVCDef.ch – Include repleta de recursos e constantes para criação de fontes em MVC
  • FWPrintSetup.ch – Include prove recursos e constantes para criação de relatórios gráficos, utilizando a classe FWMSPrinter()
  • FileIO.ch – Include utilizada para controlar input e output de arquivos, atualmente não sendo necessário o uso, se utilizar a Include TOTVS.ch e as classes FWFileWriter() e FWFileReader()
  • Font.ch – Include de fontes, mas se fizer uso na Include TOTVS.ch e a classe TFont(), terá um resultado muito melhor.
  • ParmType.ch – Include utilizada para tipagem de parâmetros vindo em funções, que atualmente pode ser substituído pelo uso da Include TOTVS.ch juntamente com prefixo Default ao se receber um parâmetro
  • PonCalen.ch – Include relacionada ao Ponto Eletrônico
  • Protheus.ch – Include padrão do Protheus, devendo se utilizar como padrão a TOTVS.ch
  • RPTDef.ch – Include disponibiliza alguns recursos para relatórios do Protheus
  • RWMake.ch – Include possui recursos para montagens da tela, a mesma antecede a Protheus.ch, mas atualmente deve-se utilizar a TOTVS.ch
  • TOTVS.ch – Include padrão para as customizações
  • TbiCode.ch – Include comumente usada para fazer integrações entre sistemas, juntamente com TbiConn.ch
  • TbiConn.ch – Include comumente usada para fazer integrações entre sistemas, juntamente com TbiCode.ch 
  • TopConn.ch – Include mantem recursos e funções para uso de conexões via Top Connect (como a tão utilizada TCQuery())
  • XMLxFun.ch – Include com recursos para integração com arquivos XML, exemplo a função XMLDelNode()

Não posso deixar de citar também as Includes específicas, como as de relatórios, um exemplo podemos supor a existência da rotina de relatório FINR000.prx que provavelmente existirá o arquivo FINR000.ch, contendo palavras (constantes) em português, inglês e espanhol.

Caso você queira saber um pouco mais sobre como utilizar as Includes RWMake.ch ou Protheus.ch ou TOTVS.ch, acesse o link abaixo:

TDN-TOTVS – ADV0100_CH_TOTVS_RDMAKE_PROTHEUS

Terminal de Informação (Um vasto conteúdo sobre ADVPL, site que utilizado como inspiração de alguns conteúdos)

Turma é isto, e espero ter contribuído de alguma forma, até a próxima!

Está gostando do conteúdo? Compartilhe!

André Oliveira

💻Especialista no Sistema ERP Totvs Protheus 🚀Compartilhando conhecimento de Protheus/ADVPL/TL++

Assine A Nossa Newsletter

plugins premium WordPress