var lock = LockService.getPublicLock();LockServiceオブジェクトの「getPublicLock」により、ロックを管理する「Lock」というオブジェクトを取得します。そして、「waitLock」により、ロックする最大期間の設定をします。後は、try内で、外部からアクセスを禁止するトランザクション処理を実行します。waitLockすると、その期間が終了するまで、実行中のスクリプト内で利用しているオブジェクトに外部からアクセスが禁止されます。
lock.waitLock(30000);
try {
……必要な処理を行う……
} finally {
lock.release();
}
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function clearData(){
var name = Browser.inputBox("名前:");
var db = ScriptDb.getMyDb();
var lock = LockService.getPublicLock();
lock.waitLock(30000);
try {
var result = db.query({name:name});
while(result.hasNext()){
var obj = result.next();
obj.mail = null;
obj.tel = null;
obj.age = -1;
db.save(obj);
}
} finally {
lock.release();
}
}
| << 前へ |