It is currently 7 June 2025, 18:14 Advanced search

Funzione in AfterLoad ed isSynchronizing

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

Funzione in AfterLoad ed isSynchronizing

Postby A.Piunti » 19 April 2023, 13:54

Salve,
ho una funzione in cui forzo il resync di due classi:
Code: Select all
yield app.sync.DO.resyncClass(App.GEBE.Negozio.getClassName(app));
yield app.sync.DO.resyncClass(App.GEBE.Nodo.getClassName(app));


Nell'after save di Nodo ho:
Code: Select all
if (!alreadyLoaded && !this.isSynchronizing()) {
    yield this.setUnbound();
  }


nella funzione setUnbound() ho inserito un console.log('XYZ').

Durante la sincronizzazione il console.log('XYZ') viene mostrato nel debug poiché isSynchronizing() è false.

In questo caso, isSynchronizing() non dovrebbe restituire true?
In che modo posso evitare di far eseguire la funzione setUnbound() durante la sincronizzazione?


Grazie
User avatar
A.Piunti
 
Posts: 317
Joined: 1 January 2015, 13:20

Re: Funzione in AfterLoad ed isSynchronizing

Postby XpInform » 19 April 2023, 16:36

È possibile che il metodo isSynchronizing() valuta la sincronizzazione differenziale e non la completa. (Qualcuno di ProGamma, se interviene, saprà dirlo meglio di me)

Se così fosse potresti gestire una variabile per sapere se hai scatenato la sincronizzazione totale.
Ad esempio, mi viene in mente l'evento 'onResyncClient' oppure ancora nell'evento 'onSync' di sync.DO per sapere quando ti trovi in una sync totale.
XpInform
 
Posts: 34
Joined: 7 April 2021, 6:56

Re: Funzione in AfterLoad ed isSynchronizing

Postby m.sirri » 19 April 2023, 19:37

Il metodo isSynchronizing restituisce true quando un documento si sta salvando a seguito di una variazione ricevuta.
Durante la sincronizzazione "completa" o quando viene invocato il metodo resyncClass i dati vengono salvati senza passare dai documenti quindi non dovrebbe scattale l'evento afterLoad.
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 6 guests