Tempo aproximado para leitura: 00:00:30 min
Dúvida
Qual a finalidade dos programas de acerto spmen010a e spmen010b de menu liberados no pacote 12.1.2411?
Ambiente
Framework - Framework (Linha Datasul) - Menu (MNU) - A partir da 12.1.2411
Solução
O programa spmen010a percorre os registros da tabela usuar_menu de usuário ativos e cria para cada usuário ativo um registro na tabela menu_usuar. Não é um impeditivo os usuários continuarem utilizando o produto enquanto o programa spmen010a executa. Só não pode deixar pra rodar o acerto depois de já estar na release 12.1.2411 que é a release que necessita da alteração feita.
O programa spmen010a deverá rodar na release 12.1.2407 (a tabela menu_usuar foi inserida no banco emsfnd nesta release) e pode rodar com os usuários utilizando o produto. O que não pode é estar fazendo alterações nas permissões. O acerto não muda nada nos registros atuais, não vai causar lentidão e nem prejudicar os acessos, pois é feito leitura com "no-lock" na tabela usuar_menu e criado um registro na menu_usuar que ainda não é utilizada na 2407, só depois de ter ido para a 12.1.2411.
Já o programa spmen010b, passa por todos os registros da usuar_menu, faz um backup desses dados e exclui o registro em seguida.
Devido a este processo, é esperado que o spmen010b demore mais tempo pra executar pois faz mais ações de lock exclusivo no banco. Esse é um dos motivos que ele está em um programa separado, para que essas horas não impactem no uso do ambiente, pois pode ser feito com ele no ar depois de estar na 12.1.2411 sem impacto aos usuários. Assim, enquanto o programa spmen010b estiver rodando, poderão liberar o ambiente para os usuários irem utilizando.
0 Comentários