繁体   English   中英

Google Apps脚本将参数传递给google.script.run

[英]Google Apps Script passing parameter to google.script.run

无法将参数从Page.html文件传递到google.script.run函数

<input type="button" value="Load Norm"
onclick="google.script.run
      .loadNormFromSidebar('10A')" />

然后,我希望将10A作为我的loadNormFromSidebar函数的参数:

function loadNormFromSidebar(normNr) {
  Logger.log(normNr);
  var jobNr = params.getDescriptionSheet().getRange(params.jobNrCell).getValue();
  normNr=jobNr+'-'+normNr;
  loadNormWithNr(normNr);
}

有什么想法为什么normNr不从html传递到gs? 日志输出文件为空。

我无法重现该问题。 在我的测试中,一切正常。

Index.html

<html>
  <body>
    <input type="button"
           value="Load Norm"
           onclick="google.script.run.loadNormFromSidebar('10A')" />
  </body>
</html>

代码

function doGet(e) {
  var template = HtmlService.createTemplateFromFile('Index');

  return template.evaluate()
      .setTitle('Web App Window Title')
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

function loadNormFromSidebar(normNr) {
  Logger.log(normNr);
  /*
  var jobNr = params.getDescriptionSheet().getRange(params.jobNrCell).getValue();
  normNr=jobNr+'-'+normNr;
  loadNormWithNr(normNr);
  */
}

查看->日志

在此处输入图片说明

您是否创建了应用程序的新版本并发布了该版本?

发现错误。 上面的代码是库估算的一部分。 在本地文件中

function loadNormFromSidebar() {
  Estimating.loadNormFrimSidebar()
}

应该在哪里

function loadNormFromSidebar(normNr) {
  Estimating.loadNormFrimSidebar(normNr)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM