Sincronizzazione di record offline
È possibile creare record offline e quindi sincronizzarli quando si torna online.
Versioni (Edition) richieste
| Impostazione per la funzionalità mobile offline disponibile in: Lightning Experience |
| Autorizzazioni utente richieste | |
|---|---|
| Per utilizzare la funzionalità mobile offline | Mobile Offline per Salesforce Mobile App Plus |
I componenti LWC creati possono:
- Importare e utilizzare i
createRecordcon funzionalità offline dalightning/uiRecordApi. - Utilizzare
lightning-record-edit-formcome nell'esempio di Starter Kit.
Se si dispone di un'azione LWC denominata <objectApiName>.create, l'app offline le riserva un trattamento speciale. Include quell'oggetto in un elenco visualizzato quando si tocca il pulsante "+" in alto a destra nella schermata.
Ad esempio, nello starter kit è presente un'azione Account.create
che punta al createAccountRecord LWC. Quando si tocca il "+", come opzione per la creazione di un record viene visualizzato Account.
Indipendentemente dal fatto che un utente sia offline o online, con questo approccio i record vengono creati come bozze locali che sono poi sincronizzate con l'organizzazione quando il dispositivo è online. Se il dispositivo è offline, i record nuovi e modificati in sospeso vengono salvati come bozze in un'area di attesa.
Che cosa sono le bozze?
Quando i record vengono creati, aggiornati o eliminati nell'app offline, ogni modifica dei dati viene registrata come "bozza" e inserita nell'area di attesa per essere sincronizzata di nuovo nell'organizzazione. Questo avviene sia quando il dispositivo mobile è online che quando è offline. Se è online, l'app sincronizza immediatamente le bozze. In caso contrario, la sincronizzazione viene ripresa quando il dispositivo torna online.
Quando il dispositivo è online e la connessione di rete è buona, non si nota una differenza visibile tra la modifica diretta dei record nell'esperienza standard dell'app mobile Salesforce e la sincronizzazione delle modifiche tramite bozze utilizzando l'app offline.
Le bozze vengono in genere create utilizzando un <lightning-record-form> per creare o aggiornare un record o chiamando esplicitamente gli adattatori @wire per createRecord, updateRecord o deleteRecord.
Come vengono sincronizzate le bozze?
Quando una connessione di rete viene ripristinata, l'area di attesa bozze si attiva e tenta di sincronizzare i record in bozza nello stesso ordine in cui sono stati creati. Le modifiche apportate a un record in bozza vengono applicate al momento della sincronizzazione della bozza con il servizio Salesforce. Questo vale per i campi gestiti dal sistema, ad esempio le date di creazione e ultima modifica, e può influire su altri comportamenti, ad esempio le funzioni implementate nei trigger. Se è importante conservare i dati specifici delle azioni eseguite sul client mobile, Salesforce acquisisce tali dati nei campi personalizzati al momento della creazione, della modifica e dell'eliminazione della bozza di record.
