2014-12-09 19 views
6

Ho appena creato e creato dal primo sforzo di sviluppo di SharePoint: un progetto per una web part, da ospitare in un'istanza di SharePoint Online (la mia prova di Office 365).Come è possibile mantenere lo stato della parte Web all'interno di una pagina di contenuto della parte Web client?

Ho capito come utilizzare l'API List per estrarre il contenuto che dovrei presentare, essendo una lista rotante di immagini banner, ma ho una preoccupazione rimanente. Vorrei tenere traccia di dove nella lista sono, e quando ho cambiato le immagini. Another question of mine risponde abbastanza bene se vado con la memoria locale, ma c'è qualche REST di SharePoint o API JSOM che posso usare per mantenere questo stato nel servizio di SharePoint?

risposta

1

Mi piace la risposta di archiviazione locale, ma è anche possibile scrivere le informazioni sullo stato in un altro elenco di SharePoint.

Tenere traccia delle informazioni per utente (probabilmente contro il loro ID utente, poiché verosimilmente saranno autenticate) e inviare una richiesta AJAX o una richiesta JSOM senza alcun comportamento di callback visibile ogni volta che lo stato del visualizzatore cambia (forse anche usare un web worker per gli utenti che li supportano).

Scrivere le informazioni sugli elenchi di SharePoint non è l'operazione più rapida del mondo, quindi è possibile che il banner ruoti, che la richiesta venga attivata e che l'utente chiuda il browser prima che la richiesta fosse completa, ma in quel caso si sarebbero semplicemente ritrovati sulla stessa diapositiva di prima (quindi ripetendo l'ultimo passaggio nella rara occasione in cui ciò accade).