Páginas filhas
  • Disponibilização de novos campos e tabelas

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.

 

  • Sem rótulos