【发布时间】:2013-10-10 15:30:05
【问题描述】:
无法让 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 是否有文本。
我看到this post 并尝试像这样添加 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() 也是如此。
提前感谢您的任何建议!
【问题讨论】:
标签: google-apps-script google-apps-for-education