fix: update search field ID and improve SQL query for game search in cadastro_jogos desktop XML

This commit is contained in:
Matheus
2026-09-25 09:17:38 -03:00
parent 211721edf8
commit 461a573145
+14 -12
View File
@@ -252,6 +252,7 @@
<sqlBuilderDataSource connection-key="vitruvio" language="JavaScript"> <sqlBuilderDataSource connection-key="vitruvio" language="JavaScript">
<![CDATA[ <![CDATA[
function buildSQL(_){ function buildSQL(_){
var txfPesquisa = engine.getField("txfPesquisaNome").getValue();
var sqlBase = "SELECT * FROM TB_MATHEUS_MEDEIROS_AVALIACOES ORDER BY CODIGO"; var sqlBase = "SELECT * FROM TB_MATHEUS_MEDEIROS_AVALIACOES ORDER BY CODIGO";
var id_jogo = engine.getField("dbtJogos").getValue(); var id_jogo = engine.getField("dbtJogos").getValue();
if(id_jogo != null){ if(id_jogo != null){
@@ -366,21 +367,22 @@
<VerticalLayout width="100%" height="100%" align="MIDDLE_CENTER" <VerticalLayout width="100%" height="100%" align="MIDDLE_CENTER"
spacing="true"> spacing="true">
<HorizontalLayout width="100%" spacing="true"> <HorizontalLayout width="100%" spacing="true">
<TextField expandRatio="0.8" width="100%" id="txfPesquisa" <TextField expandRatio="0.8" width="100%" id="txfPesquisaNome"
caption="Pesquise pelo nome do jogo" type="string" caption="Pesquise pelo nome do jogo" type="string"
immediate="true"> immediate="true">
<events>
<valueChange> <events>
<script language="JavaScript"> <valueChange>
<![CDATA[ <script language="JavaScript">
function run() { <![CDATA[
engine.getField("dbtJogos").refresh(); function run(){
engine.getField("dbtJogos").refresh();
} }
]]> ]]>
</script> </script>
</valueChange> </valueChange>
</events> </events>
</TextField> </TextField>
<ButtonWidget id="btnPesquisar" caption="Pesquisar" defaultIcon="SEARCH" style="BLACK"> <ButtonWidget id="btnPesquisar" caption="Pesquisar" defaultIcon="SEARCH" style="BLACK">
<onClickScript language="JavaScript"> <onClickScript language="JavaScript">
<![CDATA[ <![CDATA[
@@ -397,7 +399,7 @@
<sqlBuilderDataSource connection-key="vitruvio" language="JavaScript"> <sqlBuilderDataSource connection-key="vitruvio" language="JavaScript">
<![CDATA[ <![CDATA[
function buildSQL(_){ function buildSQL(_){
var txfPesquisa = engine.getField("txfPesquisa").getValue(); var txfPesquisa = engine.getField("txfPesquisaNome").getValue();
var sqlBase = "SELECT J.CODIGO, J.TITULO, J.GENERO, J.ANO_LANCAMENTO, J.PRODUTORA, COALESCE(ROUND(AVG(A.NOTA), 2), 0) AS NOTA_MEDIA, J.DESCRICAO FROM TB_MATHEUS_MEDEIROS_JOGOS J LEFT JOIN TB_MATHEUS_MEDEIROS_AVALIACOES A ON J.CODIGO = A.ID_JOGO"; var sqlBase = "SELECT J.CODIGO, J.TITULO, J.GENERO, J.ANO_LANCAMENTO, J.PRODUTORA, COALESCE(ROUND(AVG(A.NOTA), 2), 0) AS NOTA_MEDIA, J.DESCRICAO FROM TB_MATHEUS_MEDEIROS_JOGOS J LEFT JOIN TB_MATHEUS_MEDEIROS_AVALIACOES A ON J.CODIGO = A.ID_JOGO";