Excelサービスセッションはどのように機能しますか?
-
16-10-2019 - |
質問
Web Servicesインターフェイスを使用してExcelサービスにアクセスしています。
同じスプレッドシートにアクセスする2つのセッションがある場合、彼らはお互いにデータを見るように見えます。
これはどのように機能するはずですか?彼らはスプレッドシートの独自のコピーを手に入れるべきではありませんか?
編集
例:ローン計算スプレッドシート
- ユーザーaオープンスプレッドシートセットローン金額は100に設定されます
- ユーザーBは、スプレッドシートセットローン金額を200に開きます
- ユーザーAは毎月の支払いを受けます
スプレッドシートのコピーに取り組んでいるため、ユーザーAが100に基づいて毎月の支払いを受けることを期待しています。
解決 3
現在、問題はExcelサービスではないことがわかりました。
他の回答はExcel Services Web Serviceインターフェイスを参照していなかったためです。これがどのように機能するかです。
- Excel Services Web Service Interfaceを使用してスプレッドシートを開くと、Excel Servicesはサーバー上のメモリにスプレッドシートのコピーを作成します。
- 次に、SessionIDを渡します。これは、メモリ内のスプレッドシートのコピーの鍵です。
- サーバーのメモリが処理できる限り、多くのセッションを開くことができます(おそらく理論的な制限があります)
- 適切なキーを渡す限り、コピーにアクセスできます。
- コピーを保存することを選択するまで、他の人には影響しません。
他のヒント
それがExcelサービスの全体的なポイントであり、単一のスプレッドシートがあります - あなたが望むなら、真実の単一のポイント。このスプレッドシートはサーバーに存在し、そこにとどまります。
両方のユーザーがスプレッドシートのコピーを取得する場合、プレーンWebサーバーでスプレッドシートをホストするようなものです。
ユーザーごとに1つずつ、サーバー上に複数のスプレッドシートを作成する必要があると思います。
JAAPの答えは、Excelサービスの全体的な目的がユーザーにとって「真実の単一バージョン」であるという点で、特にWebサービスの部分では正確です。
ユーザーがWebフロントエンドを介してExcelサービスシートを開いた場合、ユーザーBが変更をSharePointサーバーに戻すまで、変更後にデータは異なります。彼らが救わなければ、それは影響を与えるべきではありません。
所属していません sharepoint.stackexchange