无法让 GAS 按我需要的顺序执行功能。在这段代码中:
function documentUpload(e) {
var app = UiApp.getActiveApplication();
app.getElementById('documentValue').setText('Uploaded');
app.getElementById('documentValueLabel').setStyleAttribute('color', 'black');
checkSubmit(e);
return app;
}
...它总是在更改文本之前运行 checkSubmit。这是无用的,因为 checkSubmit 检查的一件事是 documentValue 是否有文本。
我看到了这篇文章 并尝试像这样添加 LockService:
function documentUpload(e) {
var app = UiApp.getActiveApplication();
app.getElementById('documentValue').setText('Uploaded');
app.getElementById('documentValueLabel').setStyleAttribute('color', 'black');
var lock = LockService.getPrivateLock();
lock.waitLock(10000);
checkSubmit(e);
lock.releaseLock();
return app;
}
...但我没有得到任何不同的结果。Utilities.sleep() 也是如此。
在此先感谢您的任何建议!