Erros relacionados a alias e áreas de trabalho em AdvPL podem interromper seus processos. Este guia aborda as causas e soluções para 'alias already in use', 'alias does not exist', 'work area not in use' e 'there is no current index'.
Alias Already In Use
Este erro ocorre quando você tenta abrir uma tabela ou query com um alias que já está em uso na thread atual. Verifique seu código-fonte para garantir que não há tentativas de abrir tabelas ou cursores com aliases duplicados.
Alias Does Not Exist
A referência a um alias que não está aberto no momento da chamada da função gera este erro. Geralmente, isso indica falta de validação na abertura de tabelas ou o fechamento indevido de uma tabela antes do fim do processamento. Revise o código para garantir que as tabelas sejam abertas corretamente e permaneçam acessíveis até o fim do processo.
Alias - Parameter Not Valid
A função Alias() espera um número de área de trabalho entre 0 e 511. Passar um valor negativo ou superior a 511 resulta neste erro. Certifique-se de que o parâmetro passado para a função Alias() esteja dentro da faixa válida.
Work Area Not In Use
Este erro acontece quando uma função AdvPL que requer um alias aberto na área de trabalho atual é executada sem essa condição ser atendida. Funções como DBAppend() ou DBRLock(), por exemplo, exigem que um banco de dados esteja aberto na área de trabalho atual.
There Is No Current Index
Ao usar a função DBSeek() em um alias sem uma ordem de busca definida, este erro é apresentado. Verifique se os índices do alias utilizado para a pesquisa estão abertos e se há uma ordem de busca selecionada (maior que zero).
DBSetOrder - Index Not Found
A execução de DBSetOrder() para alterar a ordem de navegação de uma tabela falha se o índice correspondente à ordem solicitada não estiver aberto. Confirme se todos os índices necessários para as ordens de navegação estão corretamente abertos.
Open Index Error
Este erro ocorre na tentativa de abrir um arquivo de índice inexistente ou quando o acesso ao arquivo especificado falha. Verifique a existência do arquivo de índice na RDD especificada. Para RDDs como c-tree, índices permanentes são associados ao header da tabela e ao seu path original de criação. Copiar tabelas c-tree para outros diretórios sem recriar os índices pode causar incompatibilidade.
Fontes oficiais
- Alias already in use - TOTVSTEC
- Alias does not exist - TOTVSTEC
- Alias - parameter not valid - TOTVSTEC
- Work area not in use - TOTVSTEC
- There is no current index - TOTVSTEC
- DBSetOrder - Index not found TTT Order Number N - TOTVSTEC
- Open index error - TOTVSTEC
Paginas publicadas pela TOTVS na Developer Network.
Comentarios 0