我正在使用谷歌电子表格脚本。我在那里跟踪我的调度。我创建了一个按钮,按下该按钮时,将使用您所在的行来创建日历事件。
我当前正在处理的问题是查找事件的任务类型和日期。
我正在处理的 3 个专栏是:交付、集成、培训。都是日期。
我的第一个 if else 我将日期分配给一个变量,该变量将用作事件开始日期/时间。
第二个 if else 我将任务类型分配给一个变量以附加到事件标题。
我当前的错误是:缺少; before 语句(第 15 行)——这是我的第一个 if
function AddEvent() {
var ss = SpreadsheetApp.getActiveSheet();
var row = ss.getActiveRange().getRow();
var rec = ss.getRange(row,2,1,28).getValues();
var loc = ss.getRange(row,5).getValue();
var ttl = ss.getRange(row,2).getValue();
var typ;
var stt;
var del=ss.getRange(row,10).getValue();
var int=ss.getRange(row,11).getValue();
var trn=ss.getRange(row,12).getValue();
//determine what date to use, del-delivery, int-integration, trn-training
If (isBlank(trn)=False) {stt=trn};
Else If (isBlank(int)=False) {stt=int};
Else {stt=del};
//I will append my event title with this value to know the task type
If (isBlank(trn)=False) {typ="Training: "};
Else If (isBlank(int)=False) {typ="Integration: "};
Else {typ="Delivery: "};
Logger.log(stt, typ);
}
简短回答
除了报告的错误消息之外,该脚本还有几个错误。请记住,Google Apps 脚本基于 JavaScript。
语法错误
代替
-
If
正确的语法是if
-
Else
正确的语法是else
-
Else If
正确的语法是else if
-
False
正确的语法是false
比较
在 Google Apps 脚本/JavaScript 上单个=
用于将值或对象分配给变量。使用==
进行抽象的平等比较===
进行严格的平等比较。
功能
在 Google Apps 脚本/JavaScript 上,没有默认的 isBlank() 函数。你必须声明它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)