Problema o2view_total

0 views
Skip to first unread message

Janox - Uniteam s.r.l.

unread,
9:54 AM (11 hours ago) 9:54 AM
to jxsu...@googlegroups.com
Ciao Tommaso,

ho un problema con la funzione in oggetto e non ne vengo a capo.

Nonostante la query sql restituisca correttamente i record, la o2view_total restituisce 0.
La view è all'interno del prg "list" ed è "b2c_modelli".

Provo ad indicarti come verificarlo sul nostro server:

App alias: esales_b2c
App name: esales_b2c
User: lascia vuoto
PWD: lascia vuoto
Dev: maurizio

Quando sei dentro all'app, clicca in alto su "Donna" e poi su "Abbigliamento":



Al momento della selezione "Abbigliamento" ci sono 2 o2log: la prima è la query eseguita (se la esegui direttamente sul db restituisce i record), la seconda è la o2view_total.

La cosa strana, anzi stranissima, è che se al posto di selezionare in alto "Donna" selezioni "Uomo" e sempre "Abbigliamento", la o2view_total restituisce il numero di record corretto (la view è sempre la stessa).

Sinceramente non riesco a capire come sbloccare la cosa...

Spero di essermi spiegato.

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://get.teamviewer.com/6nx6fgx
---------------------------------------------------------------------------

Tommaso Vannini

unread,
6:12 PM (3 hours ago) 6:12 PM
to jxsu...@googlegroups.com
Ciao Maurizio,
secondo me sei affogato in un bicchier d'acqua, perché il comportamento
è lineare e coerente.

Il motivo per cui la view-total ritorna zero è perché la vista
"b2c_modelli" ha zero righe.

Ed infatti non vedi alcun elemento nella img-list.

Il motivo per cui ha zero righe è la range della select 9 "cod_listino",
exp 38: se togli quella range compaiono le righe.

Io, ovviamente, non sono entrato nel merito del perché quella range
filtri a zero le righe.

Selezionando "uomo" la range non filtra a zero e questo è il motivo
del doppio comportamento.

Quindi verifica l'espressione 38 e vedrai che le righe, se ci sono,
salteranno fuori.

Comunque io credo che l'espressione 38 sul codice listino dovrebbe stare
fra i criteri di link di "listini_righe" e non su quelli di range.

In questo modo tiri fuori un listino a caso e poi filtri per quello che
ti interessa: non mi sembra abbia molto senso...


> Al momento della selezione "Abbigliamento" ci sono 2 o2log: la prima è
> la query eseguita (se la esegui direttamente sul db restituisce i
> record), la seconda è la o2view_total.

Credo che il problema sia nato qui: non puoi usare la o2view_get_query()
per eseguire log SQL: per questo ci sono l'apposito strumento di
SQL-trace, sulla console, e la funzione o2sqltrace().

La o2view_get_query() ti restituisce la query relativa al main-file e
alle link risolte in join, ma non vedi le altre query che vengono
eseguite riga per riga, per le link non risolte in join.

Quindi la query ritornata dalla o2view_get_query() avrebbe le righe, ma
poi vengono filtrate dalle link a "listini_righe".


Attendo conferma correzione.


Saluti
--
. Tommaso Vannini
. <tvan...@janox.it>
. Software analysis & development
. Janox project manager (www.janox.it)
Reply all
Reply to author
Forward
0 new messages