私はGoogleスプレッドシートからhtmlメールを送信しています。特定のグループについては、送信する前にプレビューを最初に見たいと思っています。電子メールを送信するためのスクリプトは、スプレッドシートのメニュー項目をクリックして呼び出すことができます。だから、私ははい、いいえ、電子メールを送信するためのボタンとhtmlメッセージを含むポップアップを作成したい。これは複数の電子メールの場合であるため、スクリプトは次の電子メールを表示する前にユーザーの入力を待つ必要があります。ユーザーがはいまたはいいえをクリックするまで、スクリプトの実行を停止するGoogleスプレッドシートにhtmlとyes/no-buttonを含む警告メッセージを表示するにはどうすればよいですか?
私はUiクラスの警告機能を使用できますが、問題は、htmlではなくメッセージの文字列のみを受け入れることです。しかし、アラートはユーザーが入力を行うまでコード実行を停止します。
他のオプションは、UiクラスのshowModelDialog関数です。ここではhtmlをパラメータとして指定できますが、google-apps-scriptは実行を停止しないため、結果はポップアップのみ表示されます最後のメールです
パラメータとしてhtmlを指定できないため、警告機能はオプションではないため、showModelDialogが最適です。私がshowModelDialogを使って見つけた可能性のあまりない解決策は、関数が呼び出されるたびに、各ポップアップの間にクラスのユーティリティからスリープ関数を使用するか、または1つの電子メールだけを送信することです。
私はhtml電子メールでポップアップを表示でき、appsスクリプトはユーザーからの入力を受け取るまで実行を停止するソリューションはありますか?
を参照する2つの部分にあなたの機能を壊します。ダイアログボックスの後のすべてを新しい関数に置き、その関数をダイアログボックスから呼び出します。 –
@ sandy-goodこれは可能な解決策ですが、多くのコードリファクタリングが必要になります。 – lonewolf