auの日記

プログラミング初心者の日記。(auはハンドルネームです)

GASで画面遷移ができない場合の解決法

auです。

きのう、main関数の結果をうまくhtmlで取得することができない問題が発生していました。

<?var n = main();?>

こんな感じで書けば、main関数の実行された返り値が保存されるはずです。

しかし、色々調べていくうちに、HTMLを提供するための関数"HtmlService.createHtmlOutputFromFile("index.html"); "の記述の仕方に問題があったみたいでうまくいっていませんでした。。

この書き方だと、HTMLを表示する際に、HTML内にある関数が実行されないような書き方になってしまうようです。つまり、この文字列のまま出力されます。シュールです。

そこで、ちゃんと関数が実行されるような書き方に変えます。

HtmlSercice.createTemplateFromFile(filename).evaluate();

これで関数が実行されながらHTMLを表示してくれるみたいです。

なんとか返り値をURLのパラメーターに設定して、うまく画面遷移を実装することができました。あとはフロント側を色々いじって見やすいものにしていきたいと思います。