项目触发不起作用

时间:2016-09-28 22:36:46

标签: google-apps-script zapier

我正在使用Cognito表单收集信息,然后使用Zapier将此信息传递到我的Google电子表格数据库。我发现谷歌电子表格中的脚本没有触发我期望的方式。

这一个:

<div class="span12 buttonLoc">
  <div>
    <button type="button" class="P1" data-toggle="modal" data-target="#myModal">
      <img src="../imgs/P1.png" class="roundB" title="Meet Sir Workalot" />
    </button>
    <button type="button" class="P1" data-toggle="modal" data-target="#myModal1">
      <img src="../imgs/P2.png" class="roundB" title="Meet Cory" />
    </button>
    <button type="button" class="P1" data-toggle="modal" data-target="#myModal2">
      <img src="../imgs/P3.png" class="roundB" title="Meet Azure" />
    </button>
    <button type="button" class="P1" data-toggle="modal" data-target="#myModal3">
      <img src="../imgs/P4.png" class="roundB" title="Meet Patonaldo" />
    </button>
    <button type="button" class="P1" data-toggle="modal" data-target="#myModal4">
      <img src="../imgs/P5.png" class="roundB" title="Meet Buggy" />
    </button>
    <button type="button" class="P1" data-toggle="modal" data-target="#myModal5">
      <img src="../imgs/P6.png" class="roundB" title="Meet the Zebras" />
    </button>
  </div>
</div>

当用户直接编辑电子表格单元格时工作正常,但Zapier更新单元格时则不行。当用户修改电子表格时,它也适用于几种不同类型的触发器。直接编辑电子表格与使用像Zapier这样的应用程序编辑表单有什么区别?我可以编写一个脚本,看看像Zapier这样的应用程序进行编辑吗?

这一个:

function onEdit(event){
  var ColCR = 96;  // Column Number of "CR"
  var changedRange = event.source.getActiveRange();
  if (changedRange.getColumn() == ColCR) {
    var state = changedRange.getValue();
    var adjacent = event.source.getActiveSheet().getRange(changedRange.getRow(),ColCR+1);
    var adjacentv = adjacent.getValue();
    var timestamp = Utilities.formatDate(new Date(), "GMT-7", "M/dd/yy', 'h:mm a"); 
     switch (adjacentv) {
      case "":
     adjacent.setValue("("+timestamp+")"+" "+state);
     changedRange.clearContent();
        break;
      default:
     adjacent.setValue(adjacentv+"\n"+"("+timestamp+")"+" "+state);
     changedRange.clearContent();
        break;
      }
  } 
}

当用户编辑单元格并且由On Change触发器触发时工作正常,并且当Zapier更新单元格时也可以工作但是当Zapier连续更新多个单元格时,它只将注释放在范围内的第一个单元格中。如何修改脚本以便在每次更改每个单元格时触发它而不仅仅是范围?

我确定它与Zapier如何与我的电子表格进行交互有关,但我不明白Zapier编辑与用户编辑有何不同?

感谢您提出任何建议或建议。

1 个答案:

答案 0 :(得分:0)

我也遇到过这个问题,最后得出的结论是Zapier动作使用API​​更新Google表格,因此不会触发触发器。 Google的简单触发器文档中提供了详细信息:

https://developers.google.com/apps-script/guides/triggers/