Histórico da Página
...
Produto: | Microsiga Protheus | ||||||||||
Versões: | 11 e 12 | ||||||||||
Passo a passo: | Para a utilização de numeração automática, é recomendável que se utilize o modo de controle via License Server (Enablenumber=1).
A numeração das tabelas em License Server armazena a numeração das tabelas é armazenada em memória, enquanto o License Server está ativo. Quando o serviço do License Server é parado, ao reiniciar o License Server, ele lê as tabelas que estão no banco, captura a última numeração da tabela, carrega em memória e dá continuidade na numeração, é criado um arquivo chamado LSNumber.val na pasta do Application Server. Neste arquivo são gravadas as últimas sequências das chaves em uso no License, das tabelas que possuem numeração automática. Quando o License é reiniciado, esses dados são lidos desse arquivo e carregados em memória novamente, para dar continuidade na sequência da numeração automática. Caso o License Server seja parado de forma inesperada, como uma queda de energia ou fechamento inadequado, o arquivo não é gerado, e não reinicialização do License, as informações da última numeração são lidas diretamente das tabelas no banco e carregadas em memória.
Rotina APCFG110 Esta rotina precisa ser inserida manualmente no menu do Configurador. Ao executá-la, são exibidas a numeração atual e a próxima numeração das tabelas, podendo ser editada essa informação para corrigir a sequência.
CRIASXE Para ambientes que possuam lacunas na numeração automática, é possível utilizar o ponto de entrada CRIASXE, que consegue varrer a tabela e setar a numeração. Múltiplos Ambientes utilizando o mesmo License Server Quando sua estrutura possui mais de um ambiente (mais de um Appserver) apontando para o mesmo License Server, a numeração de uma base pode influenciar na outra. Por isso, é necessário configurar a chave SpecialKey no arquivo appserver.ini de cada base, para que cada ambiente possua uma chave diferente no License Server.
Ao alterar o modo de numeração para o modo License Server (Enablenumber=0 para Enablenumber=1) as tabelas SXE e SXF serão deletadas no momento em que acessar a primeira rotina que utilize numeração automática, e nesse momento, o License Server irá buscar a última numeração de cada tabela com numeração automática, e carregar em memória. Desta forma, recomendamos que faça um backup das tabelas SXE e SXF antes de alterar o modo de numeração, e após a alteração, caso a numeração esteja na ordem incorreta, utilizar a rotina APCFG110 para acertar.
A alteração do modo de numeração automática é feita no arquivo appserver.ini do License Server, na seção [LicenseServer]. Enablenumber=0 é pelas tabelas SXE/SXF. Enablenumber=1 é no License Server (padrão). Exemplo: Numeração nas tabelas SXE/SXF: Numeração no License Server:
|