2017-03-26 4 views
0

~ 4000 레코드가있는 데이터 시트 모델이 있습니다. 경우에 따라 Google 시트에서 모든 데이터를 삭제하고 새로 고침해야합니다. 나는이 코드를 사용하여 한 번에 데이터를 한 행의 페이지를 삭제할 수있어 :데이터 시트 모델에서 레코드를 일괄 삭제하는 가장 좋은 방법은 무엇입니까?

var set = widget.datasource.items; 
set.forEach(function f(i){i._delete();}); 
widget.datasource.load(); 

문제는이 느리고보다 약 20 이상의 기록의 페이지에 문제가 있다는 것입니다. 레코드를 일괄 삭제하는 방법이 있습니까? 어떤 조언을 주셔서 감사합니다!

답변

2

당신은 서버 스크립트에서 app.deleteRecrods() 메소드를 사용할 수 있습니다

function clearData() { 
    google.script.run.withSuccessHandler(function() { 
    console.log('Clear all Student data.'); 
    }).clearData(); 

}

+0

당신에게 제이슨 감사, 코드 :

function clearData() { var query = app.models.Student.newQuery(); var records = query.run(); app.deleteRecords(records); } 

클라이언트 스크립트에서 호출 위대한 작품! –