如何根据其他变量设置一个变量

2023-12-31

我正在使用谷歌电子表格脚本。我在那里跟踪我的调度。我创建了一个按钮,按下该按钮时,将使用您所在的行来创建日历事件。 我当前正在处理的问题是查找事件的任务类型和日期。 我正在处理的 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(使用前将#替换为@)

如何根据其他变量设置一个变量 的相关文章