It is currently 22 April 2025, 5:09 Advanced search

Master Detail - Gestione Progressivo

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

Master Detail - Gestione Progressivo

Postby A.Piunti » 22 January 2018, 11:57

Scusate se riapro questa discussione,
il quesito risulterà banale, ma vorrei capire in che modo va gestito il progressivo di una tabella Detail.

Nel mio caso (come mostrato nelle immagini sottostanti) ho la classica situazione master Detail Ordine - Riga Ordine.
Entrambe le tabelle hanno un Progressivo che gestisco nell'OnSave con la procedura setProgressivo.

Nel progetto di esempio all'onclick di un bottone creo un DO Ordine in inserted con due righe di dettaglio (sempre in inserted) e provo a salvaro.

Al salvataggio del master, ad entrambe le righe di dettaglio viene assegnato il progressivo 1.
E' corretto gestire i progressivi come da esempio?

Grazie
Attachments
Info.PNG
Info.PNG (86.18 KiB) Viewed 4256 times
Procedura.PNG
Procedura.PNG (30.82 KiB) Viewed 4256 times
Debug.PNG
Debug.PNG (23.62 KiB) Viewed 4256 times
User avatar
A.Piunti
 
Posts: 317
Joined: 1 January 2015, 13:20

Re: Master Detail - Gestione Progressivo

Postby m.sirri » 22 January 2018, 15:55

Tieni presente che il salvataggio dei sottodocumenti avviene in parallelo per rendere più velore l'intera procedura di salvataggio.
Questo significa che può capitare che quando vai a leggere sul DB il max(progressivo) il salvataggio del documento precedente non sia ancora avvenuto fisicamente.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: Master Detail - Gestione Progressivo

Postby A.Piunti » 22 January 2018, 16:46

Quindi qual è la strada migliore per gestire il progressivo?
E' possibile far si che il salvataggio non avvenga in parallelo?
User avatar
A.Piunti
 
Posts: 317
Joined: 1 January 2015, 13:20

Re: Master Detail - Gestione Progressivo

Postby m.sirri » 23 January 2018, 9:12

Non c'è modo di non fare il salvataggio in parallelo e non conviene perché altrimenti è facile ottenere errori di MaximumCallStack.
Forse potresti tenerti il valore progressivo sul padre.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 5 guests

cron