Ao utilizar as funções LockByName e GetSXENum, o controle de concorrência é realizado pelo License Server.
A partir da Release 2510, com a lib 20251006, este controle poderá ser realizado pelo DBAccess.
Para ativar é necessário rodar a função
totvs.framework.tc.importLsNumber |
pelo programa inicial do do client
Para mais informações sobre a rotina, clique aqui.
A utilização do controle do dbaccess é opcional na release 2510 (sendo necessário rodar o wizard acima para ativar) |
Opcionalmente a chave LOCK_NUM_ON_DB pode ser criada também como variável de ambiente do sistema operacional,
com isso todos os serviços do protheus que estiverem nesse servidor passaram a utilizar o controle pelo dbaccess.
Para o usuário final não deve modificar nada no comportamento.
Com o controle feito pelo dbAccess a configuração de specialKey não será mais utilizada para lock.
O controle pelo db já é feito exclusivo por banco de dados conectado.
Para poder ativar as chaves o ambiente deve atender alguns requisitos, são eles:
Caso precise resetar todas as numerações gravadas no dbacces também é possível:
Como isso todas as numerações gravadas serão perdidas, e na requisição de uma numeração será utilizada a forma como é hoje, posiciona no ultimo registro da tabela e soma 1 no ultimo código que encontrar.
Assuntos relacionados