Erro 404 Not Found ao tentar abrir um objeto

Problema

Ao tentar acessar um objeto através do menu ou através de outros objetos, ocorre o erro:

404. Not Found
O endereço que você tentou acessar não existe ou não está disponível no momento.

Causa

A partir da versão 3.5.256, o Latromi Web passou a aceitar a importação de objetos sem a necessidade de importar os objetos dependentes

Essa alteração foi realizada para reduzir o tamanho dos pacotes, e evitar a distribuição de objetos que não sofreram alteração, e portanto não precisam ser atualizados desnecessariamente.

Porém, se estiver faltando uma dependência, será exibido um erro 404. Not Found ao tentar acessá-la.

image

Solução 1

Verifique se o objeto que você está tentando acessar existe no Latromi.

Se o objeto realmente não existe, basta a importar a dependência que está faltando através de um pacote LCP.

Solução 2

Se a mensagem 404. Not Found estiver sendo exibida ao tentar acessar um objeto através do Link de uma Consulta, e este objeto existe, pode ter ocorrido um erro na migração do banco de dados.

Neste caso, execute o comando SQL abaixo no banco do Latromi, usando o PgAdmin ou o Editor SQL do Latromi:

SET SEARCH_PATH = wecdb;

UPDATE link_referencia
SET targetupgradecode = (SELECT g.upgradecode 
                        FROM consulta c
                        JOIN globalidmapping g ON g.id = c.globalid
                        WHERE c.id = SUBSTR(idglobal, 3)::BIGINT)
WHERE tipoobjeto = 1
AND idglobal IS NOT NULL
AND targetupgradecode IS NULL;

UPDATE link_referencia
SET targetupgradecode = (SELECT g.upgradecode 
                        FROM formdinamico f
                        JOIN globalidmapping g ON g.id = f.globalid
                        WHERE f.id = SUBSTR(idglobal, 3)::BIGINT)
WHERE tipoobjeto = 2
AND targetupgradecode IS NULL
AND idglobal IS NOT NULL
AND targetupgradecode IS NULL;

UPDATE link_referencia
SET targetupgradecode = (SELECT g.upgradecode 
                        FROM fileextractor f
                        JOIN globalidmapping g ON g.id = f.globalid
                        WHERE f.id = SUBSTR(idglobal, 4)::BIGINT)
WHERE tipoobjeto = 13
AND targetupgradecode IS NULL
AND idglobal IS NOT NULL
AND targetupgradecode IS NULL;

UPDATE link_referencia SET targetname = (SELECT g.objectdescription FROM globalidmapping g WHERE g.upgradecode = targetupgradecode LIMIT 1)
WHERE targetupgradecode IS NOT NULL
AND targetname IS NULL
AND targetupgradecode IS NULL;