Profili di sincronizzazione
L’elemento centrale della gestione della sincronizzazione sono gli insiemi di regole. Definiscono come l’app si sincronizza, a seconda del tempo, della connessione di rete e del volume di dati. In questo modo, per esempio, la sincronizzazione può essere limitata nel caso di basse velocità di trasmissione (2G/3G) o di un volume di dati limitato per l’uso di dati mobili. Si possono creare diversi insiemi di regole, che si identificano con il loro codice. Questo codice è memorizzato nell’utente Anveo. Possono essere validi in generale, o specificamente definiti per la sincronizzazione in background e manuale.
Per raffinare ulteriormente le regole, si possono definire delle finestre temporali in cui la sincronizzazione è limitata. Inoltre, il controllo dei processi può essere usato per definire pagine in cui la sincronizzazione è soppressa. Questo evita che i processi di lavoro incompleti vengano trasferiti a Microsoft Dynamics.
Norme e regolamenti
Il comportamento dell’app durante la sincronizzazione può essere controllato tramite set di regole. Diversi dispositivi possono essere utilizzati per reagire a diversi parametri. Questi sono descritti di seguito.
Tipi
I set di regole differiscono nel tipo tra “Tutti”, “Manuale” e “Sincronizzazione in background”. Per ogni codice di ruleset, può essere definito il tipo “All” o una combinazione dei tipi “Manual” e “Background”.
Se nessun set di regole è memorizzato per un utente o un tipo di sincronizzazione, viene sempre eseguita una sincronizzazione completa. Una sincronizzazione in background non ha quindi luogo.
Comportamento di sincronizzazione
Ci sono 5 diversi comportamenti di sincronizzazione il cui scopo è il seguente in ordine crescente:
- Nessuna sincronizzazione
- Inviare solo
- Inviare solo e calcolare il delta
- Inviare e ricevere solo
- Sincronizzazione completa
Se sono possibili diversi comportamenti per una sincronizzazione, viene sempre usato il comportamento con lo scopo più piccolo.
Dipendenza dalla connessione di rete
Un comportamento specifico può essere definito per ognuno dei 5 diversi tipi di connessioni di rete. Se nessun comportamento specifico è memorizzato, viene eseguita una sincronizzazione completa. Questo è definito tramite le seguenti opzioni:
- Comportamento 2G
- Comportamento 3G
- Comportamento 4G
- Comportamento WIFI
- Comportamento LAN
Dipendenza dalle finestre temporali
Le finestre temporali possono essere utilizzate per impostare periodi di tempo per un comportamento di sincronizzazione diverso. (vedere “Finestre temporali”).
Inoltre, è possibile specificare un intervallo di tempo minimo nel campo “Min. campo “minuti dalla sincronizzazione completa”. Se questo valore non viene raggiunto, il comportamento di sincronizzazione viene declassato a “Send only”.
Dipendenza dal processo
Il controllo del processo permette di evitare la sincronizzazione di catture di dati a metà. A questo scopo, le pagine che sono utilizzate durante un processo di acquisizione sono bloccate per la sincronizzazione. (“Controllo del processo”)
Dipendenza dal volume dei dati
Per limitare il tempo di sincronizzazione sul dispositivo mobile, il “Min. Il campo “open data for send only” può essere usato per specificare la quantità di dati oltre la quale il comportamento della sincronizzazione è limitato a “Send only and calculate delta”. I dati creati sul server saranno poi ricevuti nelle successive sincronizzazioni.
Sincronizzazione dello sfondo
Nei set di regole del tipo “Tutti”, è possibile impostare una sincronizzazione in background. Questo è disattivato di default per il tipo “Attivo”, e attivato per il tipo “Sfondo”.
Se la sincronizzazione in background è abilitata, l’intervallo tra due sincronizzazioni in background può essere specificato in secondi nel campo “Background Sync Interval”.
Affinché la sincronizzazione in background sia eseguita, il codice dell’azione “ANV_OOM:AUTO_SYNC” deve essere memorizzato nello script OnOpenMenu.
Finestra temporale
Le finestre temporali sono assegnate a un insieme specifico di regole. Per esempio, possono essere implementati tempi di sincronizzazione scaglionati per diversi utenti (gruppi).
Nei momenti di picco o di manutenzione fissa, la sincronizzazione può essere limitata o completamente proibita.
Ogni finestra temporale contiene un’ora iniziale e una finale, così come un comportamento di sincronizzazione da utilizzare per questo periodo. Il periodo di tempo non deve estendersi oltre il limite della data.
Controllo del processo
Il controllo del processo permette di evitare la sincronizzazione di catture di dati a metà. A questo scopo, le pagine che sono utilizzate durante un processo di acquisizione sono bloccate per la sincronizzazione.