Erro ao compilar após excluir a cláusula WHERE de uma grid

O SQL da grid tem uma cláusula WHERE estabelecida. Tentei remover essa cláusula para inseri-la dinamicamente em OnScriptInit, porém quando vou gerar a aplicação apresenta o seguinte erro na compilação:
2 = Undefined array key 440
C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\devel\generator\nm_gp_geracao.php 2806
2 = Trying to access array offset on value of type null
C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\devel\generator\nm_gp_geracao.php 2806
2 = Undefined array key 440
(…)
Obs. Mesmo retornando a construção da SQL anterior, o erro de compilação persiste.
Banco de dados: Postgres

Parece que bugou a aplicação.

Restaure a aplicação antes de remover a cláusula where.

E tente novamente a renovação da cláusula.

Haroldo, já fiz isso (a restauração, inclusive várias vezes), e, depois de restaurada, a compilação ocorre normalmente, mas, se alterar ou remover a cláusula WHERE a compilação torna a dar o mesmo erro.

Esse erro, creio eu, começou a apresentar depois da última atualização do scriptcase, até porque não estava acontecendo.

Tire um cópia do SQL e apresente aqui.

Ou da tela do SQL.

Segue o SQL:
SELECT
a.id,
a.status,
a.marca,
a.data_inc,
a.data_alt,
a.data_hab,
a._id_nireg AS “IDNIREG”,
a._numpl_autor,
a._numpl_classificacao,
a._numpl_sequencia,
a._numpl_nireg,
a._numpl_prazo,
a._epigrafe,
a._ementa,
a._flag_concluido,
a._numero_do_processo,
a._data_de_entrada,
a._hora_de_entrada,
a._flag_encerrado,
a._data_encerramento,
a._num_dias_prazo,
a._data_fim_prazo,
a._materia_polemica,
a._txt_obs,
a._txt_indexacao,
a._procedimento,
a._id_unidade,
a._id_serv_autuacao,
b._define_impressos as unidade,
c._nome || ’ - ’ || c._cargo as func,
d._numero_nireg
FROM
processo.“tab$abertura_processo” a
left outer join administrativo.orgaos b on (a._id_unidade=b.id)
left outer join processo.view_funcionarios c on (a._id_serv_autuacao=c.id)
left outer join processo.“tab$nireg” d on (a._id_nireg=d.id)
WHERE
EXTRACT ( year FROM _data_de_entrada ) = [glb_ACESSO_sessao]
ORDER BY
a._id_nireg DESC

Acho que tem lugar certo para o ORDER BY.
Tente remover totalmente:

WHERE
EXTRACT ( year FROM _data_de_entrada ) = [glb_ACESSO_sessao]
ORDER BY
a._id_nireg DESC

Olha um erro grande aí:

left outer join processo.view_funcionarios c on (a._id_serv_autuacao=c.id)

Acabamos de tocar nesse assunto:

O erro permanece. Retirei a ORDER BY e a WHERE e o erro continua aparecendo.

Realmente, já fiz inúmeras correções visando a performance no bd, entretanto algumas ainda necessitam de ajustes quanto o relacionamento com views. Mas, agradeço pelo alerta heheh!

Então só sobra refazer a aplicação.

Se você restaurou no ponto que não dava erro, e apenas removeu a clausula where e order by sem ter alterado qualquer outro código manualmente, não vejo como consertar o problema.

Acho que é isso! Vou reconstruir a aplicação, mas valeu pelas dicas/sugestões. Obrigado!

1 Curtida