Ao iniciar o desenvolvimento AdvPL quais includes utilizar? Pois a escolha das Includes corretas é crucial. Includes, ou arquivos *.ch, são fundamentais para o funcionamento de seus programas, e cada uma possui suas próprias características e usabilidades.
A Includes TOTVS.ch é uma das mais utilizadas, pois já carrega outras Includes essenciais em sua arquitetura. No entanto, em projetos mais específicos, outras Includes podem ser mais indicadas.
Includes mais utilizadas no desenvolvimento AdvPL:
- Ap5Mail.ch: uma Include antiga, usada para disparo de e-mails, mas que pode ser substituída pela Include TOTVS.ch e a classe TMailMessage().
- ApWebSrv.ch: Include utilizada para a chamada de WebServices.
- ApWizard.ch: usada na criação de telas no formato Wizard, mas que pode ser substituída pela Include TOTVS.ch e a classe FWWizardControl().
- Colors.ch: possui cores pré-definidas em constantes, mas pode ser mais fácil utilizar a função RGB().
- FWMVCDef.ch: Include repleta de recursos e constantes para criação de fontes em MVC.
- FWPrintSetup.ch: oferece recursos e constantes para criação de relatórios gráficos, utilizando a classe FWMSPrinter().
- FileIO.ch: utilizada para controlar input e output de arquivos, mas pode ser substituída pela Include TOTVS.ch e as classes FWFileWriter() e FWFileReader().
- Font.ch: Include de fontes, mas é mais indicado fazer uso da Include TOTVS.ch e a classe TFont().
- ParmType.ch: utilizada para tipagem de parâmetros vindo em funções, mas que pode ser substituída pelo uso da Include TOTVS.ch juntamente com prefixo Default ao se receber um parâmetro.
- PonCalen.ch: relacionada ao Ponto Eletrônico.
- Protheus.ch: Includes padrão do Protheus, devendo se utilizar como padrão a TOTVS.ch.
- RPTDef.ch: disponibiliza alguns recursos para relatórios do Protheus.
- RWMake.ch: possui recursos para montagens da tela, mas atualmente deve-se utilizar a TOTVS.ch.
- TOTVS.ch: Includes padrão para as customizações.
- TbiCode.ch: comumente usada para fazer integrações entre sistemas, juntamente com TbiConn.ch.
- TbiConn.ch: comumente usada para fazer integrações entre sistemas, juntamente com TbiCode.ch.
- TopConn.ch: mantém recursos e funções para uso de conexões via Top Connect (como a TCQuery()).
- XMLxFun.ch: com recursos para integração com arquivos XML, exemplo a função XMLDelNode().
Além dessas, existem também Includes específicas para relatórios, como o exemplo da rotina de relatório FINR000.prx que provavelmente existirá o arquivo FINR000.ch, contendo palavras (constantes) em português, inglês e espanhol.
Para saber mais sobre quais Includes utilizar no desenvolvimento AdvPL acesse o link
TDN-TOTVS – ADV0100_CH_TOTVS_RDMAKE_PROTHEUS.
ou
Terminal de informação (Um vasto conteúdo sobre ADVPL, site que utilizado como inspiração de alguns conteúdos)