キンコミ kintone user community

みんなの投稿

同時編集問題についてご意見をください。

ある台帳をKintone化したいのですが複数人(自分含め)が同時に編集するような台帳のKintone化はやはり難しいでしょうか?

常に台帳を開きっぱなしにして他部署の更新内容をリアルタイムで確認できるような手段を模索しています。
カスタマイズで「自動保存」からの「自動更新」みたいなのもやってはみたのですが意図しないタイミングで保存や更新されるのも具合が悪くいまだ実現ができていません。

こうしたらいいんじゃないか等の意見ありませんでしょうか?
(BOXやGoogleドキュメント等なら同時編集できるのは存じているのですがどうにかしてKintoneで実現させたく・・・)

3件のコメント (新着順)

小生なりに調べましたが、やはり「同一レコードの複数人での同時編集」は出来ないようです。

アールスリーのgusuku COSTOMINEでは、誰かが編集しだすと、自動的にその”レコード”の編集ロックをかけ、他の人が開いている対象レコードの”詳細画面”にそのロック状態を表示するといったカスタマイズまではできるようです。
https://www.youtube.com/watch?v=y7wfqWElaic

dさんが求められているような、フィールドごとの編集ロックではありませんが、少なくとも「ひととおり入力⇒保存できないじゃん!いままでの苦労が水の泡!」は避けられるかと。

後はジャストアイデアですが、同一レコードを編集するのではなく、複数人それぞれに再利用レコードを作って編集・保存するようにしておき、元レコードが編集可能になったらファイル書き出し⇒レコード番号を元の番号に書き換えてファイル読み込みで更新⇒更新後は再利用レコード削除…というようなことを一気に行うカスタマイズを実装するくらいでしょうか。
ただし、更新の優先順位を決めるのが非常に難しい、レコード番号がどんどん進んでいってしまうので連続した番号にすることができないなどのリスクはあると思います。


Seal777さん

コメントありがとうございます。
customineについて質問なのですがKrewsheetプラグインと併用した場合customineは動作しますでしょうか。
理想としてはレコード詳細画面は開かずともセルの移動等をした際にレコードの自動更新などができると便利かなと考えています。

他の人が編集している旨はレコード詳細画面を開かないと表示されなさそうですがやはりアプリの初期画面上で半自動的に更新されるような仕様が実現できればかなり理想的です。

ノーコードプラグインは端的に言うと、プログラミングスキルがなくともJavaScript(のモジュール)を書いてくれるツールなので、併用したとしても動作はしてくれると思いますが、別々のモジュールが同時動作している時、やはり競合動作だけは無理だと思われます。

理想としてはレコード詳細画面は開かずともセルの移動等をした際にレコードの自動更新などができると便利かなと考えています。

いま一つ複数人での操作状況がイメージできないのですが、COSTOMINEでは「○○した時、レコードをフィールドを指定して更新する」というようなアクションができますので、編集権限のある人に限り自動更新は可能と思います。
(意図的に競合チェックを外して更新するようにもできるようですが、競合している時の結果がどうなるかは検証していません。)

アプリの初期画面上で半自動的に更新されるような仕様が実現できればかなり理想的です。

いずれの画面でも、「半自動的」でよいなら[F5]キー押下を習慣化(運用で対応)するとか、何かのタイミングで画面をリロードするカスタマイズを実装するとかで対応できそうな気もします。

また、結果的に詳細画面を開いているに近しいものになるかもしれませんが、関連レコード一覧フィールドの配置+編集ロック状態の表示をして対象レコードの状況を監視しつつ、入力/編集だけしておいて、ロック解除のタイミングでレコード更新してくれるような、「入力/編集用アプリ」を別途用意するのもよいかもしれません。

ふゆき
製造業
2025/01/06 16:45

・後に保存した人の入力工数が無駄になる

だけを防ぎたいのであれば

TISさんの、
「レコード同時編集確認プラグイン」
https://www.tis2010.jp/editingcheck/

が防止手段として利用できるかと...
利用したことがないので、情報まで


ふゆきさん

コメントありがとうございます。
レコード同時編集確認プラグインも導入を検討したのですが更新頻度や更新するレコード数がかなり多めな台帳であるためその都度ロックをかけて・・・みたいなのはあまり望ましくなく導入を見送ってしまいました・・・

モカ
建設業
2025/01/06 15:53

dさん

こんにちは。

dさんのおっしゃる同時編集というのは同じアプリ内のデータを同時に編集できるかどうか?
ということでしょうか?

【同じアプリの同じレコード】ですと同時編集は「先に保存したユーザーが優先」
になります。

複数のユーザーが同時に同一レコードを編集できますか?
https://jp.cybozu.help/k/ja/id/040186.html

同じアプリで別のレコードでしたら、同時に編集は可能です。
ご存じでしたら申し訳ありません。

カスタマイズのことは私はわかりかねますので、これ以上はお答えできないですが
解決方法が見つかるといいですね!


モカさん

コメントありがとうございます。
概ねその認識で合っています。

問題点としては大きく

・後に保存した人の入力工数が無駄になる
・他人の更新内容がブラウザの更新をしないと自分の画面に反映されない

ことです。

なので自分の理想としては

・同時編集している人がどのレコードのどのフィールドを編集しているかが分かる
・仮に同時に同じレコードを編集したとしてもフィールド単位での変更ができる
・特に操作をせずとも他人の更新内容が自分の画面にも反映される

ような仕様が実現できないかということです。

モカ
建設業
2025/01/06 16:56

後に保存した人の入力工数が無駄になる
他人の更新内容がブラウザの更新をしないと自分の画面に反映されない

これはその通りだと思います。

同時編集している人がどのレコードのどのフィールドを編集しているかが分かる
特に操作をせずとも他人の更新内容が自分の画面にも反映される

この内容ですが、弊社はカスタマイズが許可されていませんので
標準機能として備わっているレコードの変更履歴をよく閲覧しています。

どのレコードが更新されたかを知りたいアプリの場合は、
更新日時を一覧に表示させて更新日時の新しいものが上に上がってくるようにはしています。

レコードの変更履歴を確認する/過去のバージョンに戻す
https://jp.cybozu.help/k/ja/id/040461.html

更新日時
https://jp.cybozu.help/k/ja/id/040542.html

同じレコードを編集していて、先に保存した方がいた場合、レコードの変更履歴には
すぐに反映されます。
後に変更している方が編集中にレコードの変更履歴をクリックすると変更内容が表示されます。

変更履歴のテストをしてみました。
レコードの変更履歴を開いたままで他のユーザーが変更後に保存した場合
「変更履歴が更新された」という内容は表示されませんでしたが、
変更履歴を一度閉じて再表示させると変更内容が表示されました。
リアルタイムで変更履歴が次々と表示されるのは標準機能では難しいかと
思います。

仮に同時に同じレコードを編集したとしてもフィールド単位での変更ができる

この内容はカスタマイズでできるのでしょうか…
他に詳しい方にコメントいただけるといいのですが。