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 がチェックすることの 1 つは、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() についても同じです。
提案をお寄せいただきありがとうございます!