2

Google Apps Scriptを使用してXMLドキュメントを作成しようとしています。必要なことを行う最も効率的な方法は、あるテンプレートを別のテンプレートの中にネストすることです。HtmlService.createTemplateFromFile()別のテンプレートのevaluate()内部から呼び出すことは可能ですか?

私の試みはうまくいかなかったので、それが実行可能かどうか疑問に思います。

更新

<?
  for (var i = 0; i < data.length; ++i) {
     Logger.log(i + ' testResults ' + data[i])
     var p = HtmlService.createTemplateFromFile('rvaProductTemplate');
     p.data = data[i] 
     ?>
     <?!= p.evaluate().getContent() ?>
     <?
  } 
?>

完全に機能しましたが、スクリプトレットを閉じて、強制印刷スクリプトレットを開いてから、スクリプトレットを再度開く必要があるかどうか疑問に思いました。これを行うためのより良い方法はありますか?

4

1 に答える 1

2

はい、それは完全に可能です。

HtmlService.createTemplate("Look ma, nested templates:" + 
    "<?!= HtmlService.createTemplate('it works!').evaluate().getContent() ?>")

うまくいかないスニペットを投稿してください。

于 2013-03-08T00:50:07.630 に答える