【发布时间】:2021-03-12 06:21:23
【问题描述】:
我编写了一个 GAS 代码来检查员工是否在或不在(从 Google 工作表中提取数据)。 控制台日志给了我正确的答案,但是当我点击按钮时,答案没有出现在前端。你能帮我解决我哪里出错了吗?
<div>
<script>
function onStatus(notify) {
var employee = "John Peter";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var mainSheet = ss.getSheetByName("MAIN");
var data = mainSheet.getDataRange().getValues();
for (var j = 0; j < data.length; j++){
var row = data[j];
var mainSheet2 = row[4];
var mainSheet3 = row[0];
var status = (mainSheet2 =="IN" && mainSheet3 == employee) ;
if (status == true){
var notify = employee +" You Are In"
return notify;
}
}
document.getElementById('status').innerHTML= notify;
}
</script>
<button onclick="onStatus()">Check Status</button>
<font color='Green' id="status" ></font>
</div>
【问题讨论】:
-
你不能把这样的应用脚本代码放在前端。请阅读client-to-server communication guide。
-
@Diego 我已经在 GAS 中添加了 doGet() 函数。我得到客户端或前端的按钮。但如果我点击它,什么也不会发生。我不知道出了什么问题:(
标签: javascript html google-apps-script web-applications