少し指導が必要です!
特定の基準が満たされたときにユーザーにメールを送信し、その行を「メール」としてマークするように設計されたGoogleスプレッドシート用の簡単なスクリプトを作成しました。onEditトリガーで実行され、うまく機能します。
ただし、複数のトリガーが有効なユーザーが同時にシートを開いている場合は、各アカウントから同じメールが送信されます。
私は使ってみました:
function onChange(e) {
if (ROW HASN'T BEEN EMAILED ALREADY) {
if (3 CELLS IN A ROW HAVE CONTENT) {
if (Session.getActiveUser().getEmail() == e.user.getUserLoginId()) {
SEND THE EMAIL
MARK ROW AS EMAILED
}
}
}
}
ただし、変更を加えたユーザーのみが電子メールを送信するように、すべてのユーザーは引き続き電子メールを送信します。Session.getActiveUser().getEmail()
私は値を比較しe.user.getUserLoginId()
て手動で生成しましたが、理論的には機能するはずです...明らかに私は何か間違ったことをしています!
ありがとう。