0

Google App Scriptを学習しようとしています。私には1つの質問のフォームがあります。その後、私はその回答のための新しいスプレッドシートを作成しました。その後、私はスクリプトエディタに行きました。関数onSubmit(e)の新しいトリガーをインストールしました。Google Appsスクリプトでフォーム送信のイベントオブジェクトが機能しない

回答のためにスプレッドシートを修正したいと考えました。イベントオブジェクトは、追加されたばかりの範囲を通過する必要があります。しかし、フォームを提出するたびに、スプレッドシートで何も起こりません。私は以下のコードを持っています。

function onSubmit(e){ 
    var range = e.range; 
    range.setNote('changed'); 
} 

答えて

0

私はそれを理解しました。フォームと関連するスプレッドシート用のスクリプトを作成するときは、両方から実行できます。しかし、フォームで作成した場合、イベントオブジェクトはスプレッドシートでは機能しません。ただし、スプレッドシートから作成した場合でもフォーム送信トリガを使用できます。しかし、今回はイベントオブジェクトが機能します。

1

実際、Bayani、私はトリガーは両方から働くと思います。これは、トリガーがフォームになっているときに、トリガーされた関数がスプレッドシートをあまりに早く読み取ろうとしてから、Googleフォームサービスがフォームの送信データでそれを更新するまでです。 (新しい回答を追加して申し訳ありませんが、私の評判スコアではまだコメントを追加することができません - そして、この回答を書いていたときに私は誤って答えをクリックして編集し、 ":私の編集を拒否してください)。

関連する問題