It is currently 8 June 2025, 5:25 Advanced search

Sync, offline, componenti importati

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Sync, offline, componenti importati

Postby d.termini » 14 November 2024, 10:07

InDe 24.0, app mobile offline

Ho una funzione su un componente importato senza sorgenti che verifica il contesto esecutivo e restituisce "sì" o "no" in base alla situazione per consentirmi di continuare con le istruzioni successive, un po' di pseudocodice:
Code: Select all
funzione string CompImportato.Verifica() {
  string s = "sì"
  if (SyncService.isSynchronizing and CompImportato.isOffline) s="no"
  return s
}


A questo punto nell'evento che mi interessa gestire:
Code: Select all
onEndTransaction() {
  DttLogMessage -> Is Sync -1; Is offline -1; Inserting 0; Updating -1; Deleting 0
  if (CompImportato.Verifica() <> "sì") return
  ...
  ...
}

E mi ritrovo che va avanti comunque.


Cosa sto sbagliando?


PS: al momento non riesco a debuggare importando il componente con i sorgenti, InDe resta a macinare per ore per riuscire ad importarlo, anche con la 24.0 che ha migliorato (alleluja) i tempi di importazione dei componenti.
d.termini
 
Posts: 1656
Joined: 13 November 2017, 8:41

Re: Sync, offline, componenti importati

Postby d.pierangeli » 14 November 2024, 10:19

Molto strano, anche l'endTransaction è nello stesso componente o è debuggabile?

Si vede cosa restituisce la chiamata?
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: Sync, offline, componenti importati

Postby r.bianco » 14 November 2024, 10:24

Prova a copiare, temporaneamente, la funzione Verifica() dal componente all'applicazione mobile, giusto per iniziare a capire cosa potrebbe essere.
Senza debug la vedo dura.
Potrebbe essere che isOffline del componente torni false, mentre quello dell'applicazione torni true?

Diego mi ha anticipato :)
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46

Re: Sync, offline, componenti importati

Postby d.termini » 14 November 2024, 10:30

Grazie a entrambi

Ovviamente copiandola in endTransaction funziona

Poi mi sono accorto che in realtà il check del contesto esecutivo passa per un'altra funzione che si occupa di metterlo in cache, quindi in fase di sync mi restituisce il valore di non-sync, se sono offline a questo punto disattivo questa cache (abbiamo anche messo un parametro apposta...)
d.termini
 
Posts: 1656
Joined: 13 November 2017, 8:41


Return to Tips & Tricks - Foundation

Who is online

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

cron