It is currently 21 April 2025, 18:13 Advanced search

MOB Insert online

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

MOB Insert online

Postby r.bianco » 26 June 2014, 8:59

Applicazione offline. Per problemi di duplicazione, l'inserimento del record viene gestito in questo modo:
1. Intercetto l'evento di inserimento riga
2. Eseguo una qry remota
3. Lato server inserisco la nuova riga
4. Eseguo la sincronizzazione
5. Aggiorno il pannello

Tutto funziona, tranne il punto 5. Non riesco a dire al pannello di mostrare la nuova riga, anche se su db locale c'è. L'unico modo è aprire e chiudere la videata.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4962
Joined: 8 November 2010, 16:46

Re: MOB Insert online

Postby lucabaldini » 26 June 2014, 10:35

Ho alcune domande:

4. Eseguo la sincronizzazione
Cosa intendi? Usi la sincronizzazione nativa o quella in Javascript?
E usi la sincronizzazione sincrona o asincrona?

5. Aggiorno il pannello
Intendi "refreshQuery"?


Comunque potrebbe essere dovuto al fatto che il client ha aperto una sua transazione sul DB e la sincronizzazione modifica anche lei il DB.

Io proverei ad avviare un timer (anche di 1 ms va bene) e aggiorni il pannello dentro alla procedura del timer. Qualcosa del genere:

4. Eseguo la sincronizzazione
5. Avvio un timer di 1 ms

Nella procedura del timer, fermo il timer e faccio l'aggiornamento del pannello...
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: MOB Insert online

Postby r.bianco » 26 June 2014, 14:28

4. chiamo synchronize, sono nel pc con chrome, sincrona e non nativa
5. ho provato cose diverse: refreshQuery, updatePannel, enterQBEmode + find

Ho provato con uno sleep di 1 secondo, ma non è cambiato.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4962
Joined: 8 November 2010, 16:46

Re: MOB Insert online

Postby r.bianco » 26 June 2014, 14:31

Neanche il timer sortisce effetto
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4962
Joined: 8 November 2010, 16:46

Re: MOB Insert online

Postby lucabaldini » 26 June 2014, 14:59

Allora ci deve essere qualcos altro che non vedo via forum...
Se il dato è su DB e fai RefreshQuery il dato deve arrivare al pannello...
A meno che sul pannello non ci siano criteri di ricerca che non rendano visibile quel dato.

Puoi verificare nel debug se viene eseguita la query giusta?
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: MOB Insert online

Postby r.bianco » 27 June 2014, 13:48

Abbiamo trovato l'inghippo: il pannello in questione è un detail (classi padre/figlio), se il refreshQry viene fatto sul pannello master funziona, su se stesso no.
Cmq grazie.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4962
Joined: 8 November 2010, 16:46

Re: MOB Insert online

Postby lucabaldini » 27 June 2014, 13:58

Quindi, se ho capito bene, la struttura era:
DO master
DO detail

e tu inserivi nella tabella associata al pannello DO detail...

La refresh query sul pannello DO detail non fa niente altro che ricaricare il contenuto del pannello dalla collection che, però, nessuno ricarica... ora ho capito.... non era facile senza poter vedere il progetto :-)
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: MOB Insert online

Postby r.bianco » 30 June 2014, 10:29

Adesso è più chiaro
grazie
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4962
Joined: 8 November 2010, 16:46


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 67 guests

cron