| |
>例えばAさんとBさんが同時にファイルを開いていたとします。
>で、Aさんが「更新」したら、ww2~ファイルを作るとします。
>
>このとき、Bさんは「更新」できるのでしょうか?
>
>また、Aさんが「保存」してww2~ファイルを削除した後、Aさんが開いているファイルの内容(更新されている)とBさんが開いているファイルの内容(更新されていない)が異なってしまいませんか?
そうですね。ひろきさんのおっしゃってるところが、
ちょっと引っかかっているところです。
私のイメージだと、上の場合Bさんは「更新」できません。
ww2~ファイルが存在している間は、
・Bさんの「更新」(新規追加・修正・用語コピー)は不可。
・Bさんの「更新」のためのウインドウ(新規追加・修正)は開かない。
・Bさんがすでに「更新」のためのウインドウを開いていた場合、
「Aさんが更新作業中のため、あなたは更新できません」みたいな
ダイアログを表示(ちょっと不親切かなぁ?)
で、書いていて思ったのですが、「更新」したら、ではなく
「更新」作業に取り掛かったら、ww2~ファイルを作成するというのはどうでしょう?
・誰かが「更新」のためのウインドウ(新規追加・修正)を開いた時
・誰かが用語コピーを行った時
にww2~ファイル(更新者情報を持っているといいのかな?)を作成し、
・「更新」が保存された時
・誰かが「更新」のためのウインドウ(新規追加・修正)を開いたものの、
何も変更せずにウインドウを閉じた時
にww2~ファイルを削除するというカンジで。
そして、ww2~ファイルが存在する時には、
他の人が「更新」のためのウインドウを開こうとしたり、用語コピーをしようとすると
「現在Aさんが更新作業中です。
つまり、
・「更新」のためのウインドウを開くことができるのは、ネットワーク上で一人だけ。
・誰かが「更新」作業を始めたら、他の人は「更新」作業を何一つ行えない。
としたらいいのかな、と思っています。
どうでしょうかね??
|
|