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

Paginas publicadas pela TOTVS na Developer Network.