View aggregate

1 view
Skip to first unread message

Janox - Uniteam s.r.l.

unread,
Mar 26, 2026, 7:44:13 AMMar 26
to jxsu...@googlegroups.com
Ciao Tommaso,

ho una view con una sum definita nelle sue proprietà senza il flag di aggregazione automatica attivo (eseguo una recordset aggregate nella action di ricerca che esegue recordset first -> aggregate).
La variabile di appoggio la metto nel footer di una colonna.

Ho notato che se la view ha dei record funziona tutto, ma se applico un filtro che non mi restituisce record, la variabile di appoggio non viene aggiornata con 0 ma rimane con l'ultimo valore corrispondente ad almeno 1 record nella view.

Immagino che se la view è vuota la recordset aggregate non venga scatenata veramente.

Ho risolto azzerando la variabile di appoggio subito prima della aggregate e ho risolto, ma volevo segnalartelo per capire se il comportamento è voluto oppure no e, se voluto, va ricordato al programmatore in un qualche modo.

A disposizione

Grazie
Ciao e buona giornata
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://custom.teamviewer.com/6z4s2dm
---------------------------------------------------------------------------

Tommaso Vannini

unread,
Mar 28, 2026, 9:34:51 PMMar 28
to jxsu...@googlegroups.com
Ciao Maurizio,
non sono riuscito a vedere il problema.

Non so più davvero come dirlo: non date mai per scontato che un
comportamento osservato, specialmente su funzionalità consolidate, sia
facilmente riproducibile!

Anche perché, se lo fosse realmente stato, sarebbe già emerso e sarebbe
già stato risolto.

Quindi quando mi segnalate un problema fornitemi sempre un contesto in
cui verificarlo, altrimenti:

- io perdo un sacco di tempo cercando di replicarlo, magari
inutilmente;

- voi otterrete la soluzione più tardi.


> Ho risolto azzerando la variabile di appoggio subito prima della
> aggregate

Giusto patchare quanto prima per esigenze applicative: ma fai prima una
copia del programma e la metti sotto il mio developer.


> Immagino che se la view è vuota la recordset aggregate non venga
> scatenata veramente.

No, viene scatenata sempre.


> Ho notato che se la view ha dei record funziona tutto, ma se applico
> un filtro che non mi restituisce record, la variabile di appoggio non
> viene aggiornata con 0 ma rimane con l'ultimo valore corrispondente ad
> almeno 1 record nella view.

Non sono riuscito a vedere questa cosa, in nessun modo.

Dai miei test la variabile viene correttamente aggiornata a zero, come a
qualunque altro valore.

Al limite, a seconda di come è scritto il footer, in caso di zero può
non comparire la riga del footer, ma non un vecchio (o errato) valore.

Chiedo giusto per scrupolo: tu lavori con il parametro di applicazione
"bug_aggregate" ad OFF, vero..?!


Tuttavia la runtime ha due percorsi logici piuttosto diversi, a seconda
che le aggregate siano o non siano "countable", cioè effettivamente
ricavabili da un'aggregazione sul DB o che necessitino di un loop,
perché non risolvibili in query SQL.

Possibile che la tua vista abbia filtri su formule o link non risolte in
join..?

Ancora una volta direi che l'unica soluzione è che tu mi fornisca il
caso specifico.

Fammi sapere.


Saluti
--
. Tommaso Vannini
. <tvan...@janox.it>
. Software analysis & development
. Janox project manager (www.janox.it)

Janox - Uniteam s.r.l.

unread,
Mar 30, 2026, 4:10:24 AMMar 30
to jxsu...@googlegroups.com
Buongiorno Tommaso,

sotto il tuo dev trovi il prg tommy_view_aggregate, usa il db lardini.

Nella action ricerca trovi le istruzioni di reset variabile del footer (attualmente a false, quindi "senza mia patch") e la recordset aggregate.

Pensavo di aver patchato correttamente il prg ma in realtà no.

Come dici tu la variabile di appoggio viene azzerata correttamente ma non viene scritta nel footer perchè non ci sono righe nella view.

Non so se questo sia il comportamento voluto, ma mi aspetterei di vedere 0 nella colonna "Ordinato".

Per testare il "problema" esegui come primo filtro "stagione = AI27", clicca ricerca e vedrai correttamente il totale nella colonna "Ordinato", poi aggiungi il filtro "commessa = 1111111111", clicca ricerca.
Non ci saranno record e non si vedrà 0 nel totale colonna "Ordinato".

Ripeto che alla fine non è un problema, se non ci sono righe il totale è per forza 0 di conseguenza, ma se senza sforzo e senza destabilizzazioni sia possibile scrivere comunque "0" sono certo che l'utente sarà più contento.

Spero di averti dato tutte le info...

Grazie mille
Ciao e buona giornata
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://custom.teamviewer.com/6z4s2dm
---------------------------------------------------------------------------

Janox - Uniteam s.r.l.

unread,
Mar 30, 2026, 4:33:02 AMMar 30
to jxsu...@googlegroups.com
Mi sono dimenticato lo screenshot dell'action "ricerca":

---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://custom.teamviewer.com/6z4s2dm
---------------------------------------------------------------------------

Janox - Uniteam s.r.l.

unread,
Mar 30, 2026, 8:43:41 AMMar 30
to jxsu...@googlegroups.com
Chiedo giusto per scrupolo: tu lavori con il parametro di applicazione
"bug_aggregate" ad OFF, vero..?!
Ho appena verificato che il parametro è a ON sia in sviluppo sia in produzione...

---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://custom.teamviewer.com/6z4s2dm
---------------------------------------------------------------------------

--
--
Hai ricevuto questo messaggio in quanto sei iscritto al gruppo di supporto per gli sviluppatori Janox (www.janox.it).
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "jxsupport" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a jxsupport+...@googlegroups.com.
Per visualizzare questa discussione, visita https://groups.google.com/d/msgid/jxsupport/5083b7bd-366c-492d-a8bc-e57e52bb45cc%40uniteambo.it.

Tommaso Vannini

unread,
Mar 30, 2026, 9:26:48 AMMar 30
to jxsu...@googlegroups.com
Ciao Maurizio,
come da conversazione:

Il footer per essere visualizzato deve essere valorizzato e 0 (zero)
viene letto come blank.

La soluzione più semplice è mettere nel footer un'espressione del tipo:

(o2zero(<var>) ? '-' : o2val(<var>))

Dove ovviamente al posto del trattino puoi mettere l'espressione che
preferisci ("N. 0", "Zero", ecc...).


> Ho appena verificato che il parametro è a ON sia in sviluppo sia in
> produzione...

Confido che risolverai quanto prima :)

Se sei d'accordo direi di chiudere questo thread.

Janox - Uniteam s.r.l.

unread,
Mar 30, 2026, 9:29:00 AMMar 30
to jxsu...@googlegroups.com
Ciao Tommaso,


La soluzione più semplice è mettere nel footer un'espressione del tipo:

 (o2zero(<var>) ? '-' : o2val(<var>))
Perfetto, procedo in questo senso.


Ho appena verificato che il parametro è a ON sia in sviluppo sia in
produzione...
Confido che risolverai quanto prima :)
Assolutamente si!


Se sei d'accordo direi di chiudere questo thread.
Si puoi chiudere.


Grazie mille
Ciao e buona giornata
---------------------------------------------------------------------------
Janox
---------------------------------------------------------------------------
logo_scuro_mail
Via San Pier Tommaso, 18/3 - 40139 Bologna (BO) - Italia
---------------------------------------------------------------------------
Tel: (+39) 051 54 24 10
Mail: ja...@uniteambo.it
Web: https://www.uniteambo.it/
Assistenza: https://custom.teamviewer.com/6z4s2dm
---------------------------------------------------------------------------

Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages