Árvore de páginas

A função DBGoto(), exclusivamente no release TOTVS | DBAccess build 42.20141119, gerado em  , ao ser executada em uma tabela filtrada, zerava o marcador de registro, fazendo com que a tabela fosse para BOF()  no DBSkip(), podendo colocar rotinas do AdvPL em LOOP de processamento. 

SituaçãoUtilização do TOTVS | DBAccess para acesso a dados, em rotina de processamento, onde é realizado um DBGoto() seguido de Skip() em uma tabela com filtro ativo.
OcorrênciaApós posicionar no registro com DbGoto(), o marcador de registro vinha com registro 0 (zero), fazendo o próximo DbSkip() partir do topo da tabela, podendo colocar uma rotna Advpl com esta sequencia de processamento em LOOP infinito.

Correção

Identificada e corrigida a condição que erroneamente limpava o flag de posicionamento de registro.
Informações adicionais
  • Este comportamento passou a ser apresentado exclusivamente na build 42.20141119, re-gerada em 24/09/2015, devido a um efeito colateral em uma correção de um chamado TTA084, referente a uma falha de posicionamento em filtro. Para identificar a build com este problema, basta ver a versáo mostrada logo após a subida do serviço do TOTVS | DBAccess: "DBAccess - Build 20141119 - Sep 24 2015 11:20:15"
  • Correção disponível a partir do TOTVS | DBAccess Build 42.20141119 com data de geração igual ou superior a .