AxCadastro em rotinas legadas
Avalia quando a manutenção genérica basta e o que preparar no dicionário.
Visão geral
Comece pelo contrato do cadastro: tabela própria no SX2, campos no SX3, índices coerentes e regras de validação. AxCadastro reúne operações básicas para cenários simples; mBrowse permite compor opções com maior controle do chamador. O exemplo público de MARTINS usa uma chamada curta a SA1; ele ajuda a reconhecer a API, sem garantir regras de negócio ou migração automática para MVC. Antes de ampliar uma rotina legada, inventarie Private cCadastro/aRotina, funções de validação e efeitos de cada ação. (TOTVS, s.d., ref. 1; MARTINS, 2023, ref. 2)
Retorno
Não há retorno único: trata-se de um roteiro composto.
Exemplo comentado
// Fragmento de menu para um mBrowse legado ja preparado.
Private aRotina := {}
AAdd(aRotina, {"Pesquisar", "AxPesqui", 0, 1})
AAdd(aRotina, {"Visualizar", "AxVisual", 0, 2})
AAdd(aRotina, {"Incluir", "AxInclui", 0, 3})
AAdd(aRotina, {"Alterar", "AxAltera", 0, 4})Configura quatro opções para o chamador; não abre browse nem executa manutenção isoladamente. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Documentar dependências do dicionário e testar com dados fictícios. Exigir validações equivalentes ao fluxo contratado antes de substituir telas.
- 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.