時間記録アプリケーションの場合、統計を実行するために、Google スプレッドシートに基づく多くのタイム シートを 1 つの大きなタイム シートに統合しています。
すべてが正常に実行されますが、今日、統合プロセスが実行されているときに、ユーザーが自分のタイムシートを編集していたために統合エラーが発生したことがわかりました。
ユーザーが自分のタイムシートを現在開いているかどうかを確認するにはどうすればよいですか?
何か案は?
ありがとうハインツ
時間記録アプリケーションの場合、統計を実行するために、Google スプレッドシートに基づく多くのタイム シートを 1 つの大きなタイム シートに統合しています。
すべてが正常に実行されますが、今日、統合プロセスが実行されているときに、ユーザーが自分のタイムシートを編集していたために統合エラーが発生したことがわかりました。
ユーザーが自分のタイムシートを現在開いているかどうかを確認するにはどうすればよいですか?
何か案は?
ありがとうハインツ
LockServiceを使用して、作業する前にスプレッドシート オブジェクトを探してロックすることができます。
DocsList サービスを使用して最終更新時刻を取得できます。これを使用して、統合時の編集権限によるエラーを回避できます。
例えば
var lastUpdateTime = DocsList.getFileById('FileID').getLastUpdated();