我正在使用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编辑与用户编辑有何不同?
感谢您提出任何建议或建议。
答案 0 :(得分:0)
我也遇到过这个问题,最后得出的结论是Zapier动作使用API更新Google表格,因此不会触发触发器。 Google的简单触发器文档中提供了详细信息: