Customização
Escolhe uma extensão suportada e define como comprovar seu efeito.
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)
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 * 2U_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.
- 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.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.