Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 绑定到电子表格的Google应用程序脚本_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 绑定到电子表格的Google应用程序脚本

Javascript 绑定到电子表格的Google应用程序脚本,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我试图完成的是一个用于项目管理的谷歌电子表格。我在网格中有很多单元格,用户可以在其中选择项目是否完成。现在,此电子表格将仅对项目经理可用。我想象这个过程的工作方式是,项目经理选择特定的单元格,并将它们分配给技术人员的电子邮件地址。然后脚本将生成移动友好的html UI,并将其发送给技术人员(我想到了谷歌表单,但我想创建更多定制的UI)。技师在完成任务后会选中一个复选框,同时更新电子表格。下次技师打开UI时,它将填充以前选中的所有复选框。 我发现我能让它工作的唯一方法是一个绑定到电子表格的谷歌脚本

我试图完成的是一个用于项目管理的谷歌电子表格。我在网格中有很多单元格,用户可以在其中选择项目是否完成。现在,此电子表格将仅对项目经理可用。我想象这个过程的工作方式是,项目经理选择特定的单元格,并将它们分配给技术人员的电子邮件地址。然后脚本将生成移动友好的html UI,并将其发送给技术人员(我想到了谷歌表单,但我想创建更多定制的UI)。技师在完成任务后会选中一个复选框,同时更新电子表格。下次技师打开UI时,它将填充以前选中的所有复选框。 我发现我能让它工作的唯一方法是一个绑定到电子表格的谷歌脚本web应用程序。我已经创建了一个测试HTML文件和.gs文件:

.html文件

Web应用程序测试
输出
函数getSomeData()
{       
google.script.run
.withSuccessHandler(onSuccess)
.带故障处理器(淋浴ROR)
.testForWebApp();
myLog(“在WebAppTest.html getSomeData()中”);
} 
函数onSuccess(testParam)
{
var div=document.getElementById('output');
if(sectionName==null)
div.innerHTML=“

“+testParam+”

”; } 函数名为ror() { var div=document.getElementById('output'); div.innerHTML=“

成功:“+testParam+”

”; } 函数名为ror() { var div=document.getElementById('output'); div.innerHTML=“

成功:“+testParam+”

”;
因此,在最终代码中将文本颜色更改为黑色


希望有帮助

我已经做了,没有结果。谢谢你的建议。即使是在新的项目版本下?您是否检查了脚本编辑器中“查看”选项卡下的执行记录这会让你对任何执行错误有一些了解。执行记录:这个论坛太棒了。我一直在努力寻找问题,错误就在那里。谢谢!终于可以进入下一个里程碑了。
if (sectionName == null)
 function getSomeData()
 {       
   google.script.run
       .withSuccessHandler(onSuccess)
       .withFailureHandler(showError)
       .testForWebApp();     
   console.log("in WebAppTest.html getSomeData()");  //Log it on the browser console
 } 

 function onSuccess(testParam)
 {
   var div = document.getElementById('output');
   if (testParam == null)          // Changed it to testParam from sectionName, to check the value returned from testWebApp()
   div.innerHTML = "<p style='color:red;'>You didn't hit the script</p>";     
   else
   div.innerHTML = "<p style='color:black;'>Success:" + testParam + "</p>";            
 }

 function showError()
 {
   var div = document.getElementById('output');

   div.innerHTML = "<p style='color:red;'>You didn't hit the script</p>";     

 }
div.innerHTML = "<p style='color:white;'>Success:" + testParam + "</p>";