Para disponibilização de novos campos no Microsiga Protheus, são necessários alguns cuidados importantes:
- Proteger o fonte com a utilização de FieldPos();
Exemplo:
// FieldPosSample.prw
// Verifica se o campo L1_NUMFRT existe antes de usa-lo
If FieldPos("L1_NUMFRT") > 0
aAdd( aSL1, {"L1_NUMFRT", SL1->L1_NUMFRT} )
EndIf
- Proteger a execução do código-fonte que utiliza a nova tabela com a função AliasInDic();
Exemplo:
// FieldPosSample.prw
// Verifica se o campo L1_NUMFRT existe antes de usa-lo
If FieldPos("L1_NUMFRT") > 0
aAdd( aSL1, {"L1_NUMFRT", SL1->L1_NUMFRT} )
EndIf
- Cadastrar o novo campo/tabela no AtuSX;
- Quando o novo campo/nova tabela não influenciar no processo atual da rotina, garantir que sem esta informação a mesma funcione adequadamente;
- Quando o novo campo/nova tabela influenciar diretamente no funcionamento da rotina, impedir o funcionamento sem a execução do compatibilizador do ambiente;
- Manter o compatibilizador sempre atualizado;
- Garantir que a tabela esteja aberta.
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas