Come fare il lavoro Excel Services sessioni?
-
16-10-2019 - |
Domanda
Stiamo usando i servizi web interfacciarsi ad accesso Excel Services.
Quando abbiamo due sessioni che accedono lo stesso foglio di calcolo, sembra che vedono ogni altri dati.
È così che dovrebbe funzionare? Non dovrebbero ottenere la propria copia del foglio di calcolo?
Modifica
Un esempio: foglio di calcolo prestito
- L'utente A apre importo insiemi di fogli di calcolo prestito per 100
- B apre importo insiemi di fogli di calcolo prestito per 200
- L'utente A riceve il pagamento mensile
Mi aspetto che l'utente A riceverà un pagamento mensile sulla base di 100 poiché egli sta lavorando la sua copia del foglio di calcolo.
Soluzione 3
Abbiamo ora trovato che il problema non era con Excel Services.
Dal momento che le altre risposte non facevano riferimento a Excel Services Web Service Interface. Ecco come funziona.
- Quando si apre un foglio di calcolo con Excel Services Web Service Interface, Excel Services crea una copia del foglio di calcolo in memoria sul server.
- Si passa poi indietro un sessionID, che è la chiave per la vostra copia del foglio di calcolo in memoria.
- Si può avere il maggior numero di sessioni aperte come la memoria sul vostro server può gestire (c'è probabilmente qualche limite teorico)
- Fino a quando si passa la chiave giusta si ottiene l'accesso alla vostra copia.
- Non c'è colpire chiunque altro fino a quando si sceglie di salvare la vostra copia.
Altri suggerimenti
Questo è il punto centrale di servizi di Excel, che v'è un unico foglio di calcolo - o unico punto di verità, se ti piace. Questo foglio di calcolo vive sul server, e vi rimane.
Se entrambi gli utenti dovrebbero ottenere copie di un foglio di calcolo, sarebbe come un foglio di calcolo di hosting su un server web semplice.
Credo che è necessario creare più fogli di calcolo sul server, uno per ogni utente.
La risposta di Jaap è giusto in che l'intero scopo di servizi di Excel è un 'Single Version della verità' per gli utenti, in particolare con la porzione di servizi web.
Se gli utenti avevano aperto il foglio di Excel Services attraverso il web front-end, i dati sarebbe diverso dopo il cambio fino a quando l'utente B salva le modifiche al server SharePoint. Se non lo fanno, salvo indietro, non dovrebbe prendere effetto.