Páginas filhas
  • Ordem dos Campos em Projetos

A partir da LIB versão 20230227, o comportamento da ordenação de campos em Projetos passa a ter as seguintes características:
- Criado o parâmetro MV_PRJORDE para controlar como o sistema deve se comportar em situações onde exista uma alteração de ordenação de campos. O parâmetro somente será criado no sistema na release .2310, porém ele pode ser criado manualmente com as configurações abaixo:
Nome: MV_PRJORDE
Tipo: Caractere
Conteúdo: 1, 2 ou 3, sendo: 1 - Sempre altera a ordem; 2 - Nunca altera a ordem; 3 - Pergunta se deve alterar a ordem.
- Se o parâmetro estiver configurado com a opção 3, a pergunta será feita na hora de Gerar pacote ou Gerar arquivo diferencial.

As situações que farão uso deste novo comportamento, são a alteração de ordem de campos dentro de um Projeto, ou a criação de um  ou mais novos campos dentro de um Projeto. Iremos detalhar abaixo o comportamento esperado com cada opção, ao aplicar o pacote através das nossas ferramentas de atualização, como UPDDISTR, UPDBATCH, MPUPDATEPACK, Totvs Discovery.


- Alteração de ordem de Campos

Se o parâmetro estiver configurado como 1 - Sempre altera a ordem, a ordem de campos que for enviada pelo Projeto prevalecerá e irá sobrescrever a ordem da base destino ao aplicar o pacote.
Se o parâmetro estiver configurado como 2 - Nunca altera a ordem, as ordens de campos feitas neste projeto não serão carregadas no pacote, mantendo a ordenação da base destino. 
Se o parâmetro estiver configurado como 3 - Pergunta se deve alterar a ordem, ao solicitar a geração de pacote ou arquivo diferencial através do Gestão de Projetos, será exibida uma janela de aviso conforme exemplo abaixo, questionando se quer alterar a ordem, com as opções Sim e Não. Se selecionar Sim, a ordem de campos que for enviada pelo Projeto prevalecerá e irá sobrescrever a ordem da base destino ao aplicar o pacote. Se selecionar Não, as ordens de campos feitas neste projeto não serão carregadas no pacote, mantendo a ordenação da base destino. 

- Criação de novo(s) campo(s)
Se o parâmetro estiver configurado como 1 - Sempre altera a ordem, os novos campos criados no Projeto serão criados na base destino na ordem que eles foram definidos no Projeto após sua criação.
Se o parâmetro estiver configurado como 2 - Nunca altera a ordem, os novos campos criados no Projeto serão criados na base destino no final da ordenação dos campos da base.
Se o parâmetro estiver configurado como 3 - Pergunta se deve alterar a ordem, ao solicitar a geração de pacote ou arquivo diferencial através do Gestão de Projetos, será exibida uma janela de aviso conforme exemplo abaixo, questionando se quer alterar a ordem, com as opções Sim e Não. Se selecionar Sim, os novos campos criados no Projeto serão criados na base destino na ordem que eles foram definidos no Projeto após sua criação. Se selecionar Não, os novos campos criados no Projeto serão criados na base destino no final da ordenação dos campos da base.