it-swarm.dev

Spiegazione del filtro dello stato del modulo su dispositivi mobili

Vorrei conoscere le differenze tecniche/i significati importanti dietro i seguenti cinque stati del modulo sul dispositivo mobile. Se accedi alla sezione "moduli salvati" dell'app, vengono visualizzate quattro opzioni (e le mie domande di chiarimento che accompagnano):

  1. Tutti i moduli compilati

* Sono inclusi tutti i moduli che l'utente ha premuto "invia" e l'elenco include tutti i moduli inviati e non inviati?

  1. Solo moduli inviati
  2. Solo forme non inviate

* Questo elenco include moduli completati sul tablet ma non ancora sincronizzati?

  1. Solo forme incomplete
  2. Forme in quarantena

* Non sono chiaro su cosa siano le forme "in quarantena" o su come una forma entri in questo stato.

Inoltre, per quanto riguarda i moduli salvati vengono conservati sul dispositivo, quali sono le implicazioni per quanto spazio occupano quei moduli salvati?

1
Merv

I tipi di moduli salvati sono elencati di seguito.

Per conoscenza generale:

  • I moduli salvati vengono conservati sul dispositivo. I record sono generalmente piuttosto piccoli e non influiranno molto se i moduli non includono contenuti multimediali. CommCareHQ include un'opzione di configurazione per "eliminare" i moduli salvati dopo un determinato numero di giorni sul dispositivo.
  • Tutti i moduli compilati includono moduli inviati e non inviati
  • I moduli non inviati includono moduli completati che non sono stati "sincronizzati", ma si noti che "sincronizzazione" si riferisce a uno scambio di dati bidirezionale (inviare moduli non inviati, estrarre i dati di sincronizzazione), motivo per cui l'app li definisce "non inviati" piuttosto che "non sincronizzato"

Tutti i moduli compilati

Qualsiasi modulo in cui l'utente ha fatto clic sul pulsante Fine e il dispositivo ha sincronizzato i dati con il database locale (ad esempio, è visibile un nuovo caso).

I moduli in quarantena non sono inclusi in questo elenco o in altri (oltre all'elenco Quarantena)

Solo forme non inviate

Moduli compilati che non sono stati inviati al server

Solo moduli inviati

Moduli che sono stati compilati e si riflettono sul server.

Solo forme incomplete

Moduli che sono stati salvati come incompleti e sono non elaborati dall'utente perché non hanno fatto clic Fine. Le modifiche ai casi da questi moduli non saranno visibili negli elenchi dei casi e i moduli non verranno inviati al server fino al completamento del modulo.

Forme in quarantena

In circostanze eccezionali a volte capita che un modulo sia completato ma prima che possa essere inviato al server si verifica un evento che rende il record inutilizzabile.

Quando ciò si verifica, CommCare 'Quarantine è il modulo per prevenire problemi futuri (perché altrimenti i moduli immessi dopo tale modulo non possono essere inviati), ma lascia il record sul dispositivo per la risoluzione dei problemi.

Se fai clic a lungo su un record nell'elenco dei moduli salvati, puoi scegliere Scan Record Integrity che ti darà un utile output sul record.

Per un esempio concreto di quando potrebbe verificarsi una quarantena

  • L'utente salva un modulo completo mentre è offline
  • L'utente si disconnette da CommCare
  • L'utente passa alla directory in cui i file crittografati vengono salvati sul disco
  • L'utente elimina il record del modulo crittografato

Al successivo avvio di CommCare, cercherà il modulo salvato per inviarlo al server e identificherà la mancanza del file stesso e metterà in quarantena il record dopo aver registrato l'evento.

2
Clayton Sims