0

私はこれに対する明確な答えを1年以上見つけようとしてきました。うまくいけば、あなたの一人が解決策を持っているでしょう。

新しい行が追加されたときに起動する簡単なスクリプトが必要です。それでおしまい。私と私を助けようとしてくれたすべての人が直面している唯一の問題は、それがサードパーティのソース (フォーム) からのものであることです。

サードパーティのソースは送信時にシートに新しい行を追加しますが、トリガーは起動しません! なんで?現在、簡単なログ テストを実行して、編集時および/または変更時に更新されるかどうかを確認していますが、これまでのところ、両方に問題はありません。誰かがこれがなぜなのか説明できますか? 解決策を見つけるためにインターネット全体を検索しましたが、見つかりませんでした。

サードパーティのフォームは Formstack を介しており、新しい行が追加されているため、スプレッドシート内でトリガーしない理由はありません!

以下は、編集時または変更時にトリガーされるかどうかを確認するために使用している簡単な関数です。

function onChange(e){
 Logger.log("onChange event fired");
}

function onEdit(e){
 Logger.log("onEdit event fired");
}
4

1 に答える 1

1

これに対する答えが得られたかどうかはわかりませんが、onChange() はインストールされたトリガーです。次のように追加する必要があります。

ScriptApp.newTrigger("onChange")
    .forSpreadsheet(ss)
    .onChange()
    .create();

アクティブなスプレッドシートへssのハンドルです。

于 2016-01-25T01:22:31.460 に答える