我创建了一个Google Sheets电子表格和一些脚本来帮助我跟踪会员在健身房的出席情况。
我的项目具有以下关联的脚本: -一个触发器,它根据我执行的某些检查发送定期事件,并更新一些单元格。我将其安排为每天运行,效果很好,即使我的PC不在:D上也能正常运行 -我还添加了一个onEdit函数,该函数应提醒用户他/她已经修改了单元格,并告知他可以撤消以还原更改。这是功能:
function onEdit(e) {
var ui = SpreadsheetApp.getUi();
var cell = e.range;
var actual_cell = e.source.getActiveRange().getA1Notation();
var row = cell.getRow();
var column = cell.getColumn();
var old_content = e.oldValue;
ui.alert('Modificare celula' + ' ' + actual_cell + '.' + ' UNDO to rever the changes')
}
但是,这不适用于移动版本:Android版Sheets。 有什么办法可以使我的应用在移动版本上也能完全正常运行?我希望有一条警告消息,告诉用户在移动版本上也已修改单元格。我该怎么办?
关于发送定期电子邮件的触发器的另一个问题。 我使用了运行某些功能的基于时间的每日触发器。为了使该脚本定期运行,是否需要始终在PC(或任何其他设备)上登录我的帐户?还是它在云上并且即使我未登录任何设备也可以运行?
答案 0 :(得分:0)
要能够从移动应用程序(Android或iOS)触发绑定到电子表格的脚本,您必须将脚本部署为API可执行文件(发布->从脚本菜单栏中以API可执行文件部署)[1 ]。
正如Google员工在此评论[2]中所述,自去年以来,您无法在移动版本中显示Ui类[3]中的任何元素。
关于另一个问题:无论计算机是否打开,脚本/触发都将以两种方式运行。
[1] https://developers.google.com/apps-script/api/quickstart/target-script
[2] https://b.corp.google.com/issues/36763692#comment6
[3] https://developers.google.com/apps-script/reference/base/ui