RTC: Applicazioni offline ed RTC
copia linkDescrizione
È ora possibile utilizzare il modulo RTC anche nelle applicazioni offline. A tale scopo, è sufficiente valorizzare i tre parametri del modulo RTC (RTCLanguage, RTCGroupID e RTCUserID) come normalmente si farebbe nel caso di applicazioni web tradizionali e chiamare il metodo RTCSync della libreria SyncService. Il sistema invia un'apposita richiesta al server di sincronizzazione, che quindi deve avere accesso al database RTC dell'applicazione offline, comunicando ad esso i valori dei tre parametri indicati sopra. Il server calcola i dati RTC per quella tripletta ed invia al client tutti i dati di configurazione.
Il sistema è in grado di sapere se i dati sono cambiati e invia al client nuovi dati di configurazione solo se quelli disponibili nel client sono differenti. Tramite la funzione RTCTimestamp, è anche possibile conoscere la data/ora dell'ultima volta in cui i dati sono stati sincronizzati.
Sul server di sincronizzazione è necessario utilizzare la funzione RTCInitDatabase per comunicare al sistema quale database utilizzare per una particolare applicazione offline che sta richiedendo i dati di configurazione. Tale funzione prevede 2 parametri: il GUID dell'applicazione offline che sta chiedendo i dati ed un'istanza del database (che è possibile ottenere utilizzando la funzione me() del database). Pertanto la funzione deve essere utilizzata per rispondere alla domanda seguente: "quale database contiene i dati RTC dell'applicazione offline con un determinato GUID?". Un esempio di codice potrebbe essere il seguente:
// **************************************************************
// Evento notificato dall'applicazione quando viene inizializzata
// **************************************************************
event TestApp.Initialize()
{
SyncService.RTCInitDatabase("FEAEEF95-2641-4C95-82C6-FD31FCC45FD7", SQL2005.me())
}
Il codice dell'esempio informa il sistema che se un'applicazione offline con GUID = "FEAEEF95-2641-4C95-82C6-FD31FCC45FD7" richiederà i dati RTC, occorrerà utilizzare il database SQL2005 presente nel progetto.
Funzionalità interessate
L'utilizzo del modulo Run-Time Configuration nelle applicazioni offline.
Ultima modifica: 25/10/2016 / Validità: da 11.5.5000