Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNDAMENTOEm revisão

Customização

Escolhe uma extensão suportada e define como comprovar seu efeito.

CustomizaçãoAdvPL
01 · VISÃO GERAL

Visão geral

Customizar exige transformar uma necessidade em contrato de extensão: evento, entradas, retorno, efeitos e versão. A página TDN intitulada Customização está sem conteúdo técnico visível; não serve para justificar uma implementação. O material oficial sobre pontos de entrada e a documentação do TDS ajudam a separar extensão, compilação e teste. Prefira um mecanismo documentado e preserve o comportamento padrão nos caminhos sem customização. O exemplo é uma função pura e fictícia de cálculo para ilustrar um contrato verificável, sem assumir um PE ou gravar dados. (TOTVS, s.d., refs. 1–2)

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"
User Function Ed320(nBase)
    // Contrato didatico: aceita somente numero nao negativo.
    If ValType(nBase) != "N"
        Return Nil
    EndIf
    If nBase < 0
        Return Nil
    EndIf
Return nBase * 2
Resultado esperado

U_Ed320(5) propõe retorno 10; tipo inválido ou negativo propõe Nil. Não é função de negócio pronta. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Documentar casos de teste, dependências e recuperação. Não usar PE para encobrir falha padrão sem diagnóstico e orientação apropriada.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. Ponto de Entrada. TDN. Consulta em 2026-10-26.
  2. TOTVS. TOTVS Developer Studio Code. Wiki oficial. Consulta em 2026-10-26.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha