>source

여기에 폼을 스프레드 시트에 제출하는 GoogleScript가 있습니다. 내 문제가 내 스크립트의 마지막 부분에 있으면 삭제 함수가 작동하지 않습니다. 나는 어디에서 잘못 되었습니까? 나는 삭제 기능을 단일 GS 파일에서 실행하려고 시도했고 잘 작동했습니다.

var sheetName= 'Get Passenger'
        var scriptProp= PropertiesService.getScriptProperties()
        function intialSetup2 () {
          var activeSpreadsheet= SpreadsheetApp.getActiveSpreadsheet()
          scriptProp.setProperty('key', activeSpreadsheet.getId())
        }
        function doPost2 (e) {
          var lock= LockService.getScriptLock()
          lock.tryLock(10000)
          try {
            var doc= SpreadsheetApp.openById(scriptProp.getProperty('key'))
            var sheet= doc.getSheetByName(sheetName)
            var headers= sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]
            var nextRow= sheet.getLastRow() + 1
            var newRow= headers.map(function(header) {
              return header=== 'Timestamp' ? new Date() : e.parameter[header]
            })
            sheet.getRange(nextRow, 1, 1, newRow.length).setValues([newRow])
            return ContentService
              .createTextOutput(JSON.stringify({ 'result': 'success', 'row': nextRow }))
              .setMimeType(ContentService.MimeType.JSON)
          }
          catch (e) {
            return ContentService
              .createTextOutput(JSON.stringify({ 'result': 'error', 'error': e }))
              .setMimeType(ContentService.MimeType.JSON)
          }
          finally {
var sheet= SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Get Passenger');
  var rows= sheet.getDataRange();
  var numRows= rows.getNumRows();
  var values= rows.getValues();
  var rowsDeleted= 0;
  for (var i= 0; i <= numRows-1 ; i++) {
    var row= values[i];
    if (row[19]== 'delete') { //This searches all cells in columns A (change to row[1] for columns B and so on) and deletes row if cell is empty or has value 'delete'.
    deleteriderlessthan3mins()
    }
  }
            lock.releaseLock()
          }
        }

삭제 기능은 무엇을 의미합니까? 그것은 호출되지 않습니까? 그게 사실이라고 생각하는 이유는 무엇입니까? 작동하지 않는 삭제 기능과 관련된 code를 포함하여 최소한의 재현 가능한 예제를 제공하십시오.

Iamblichus2021-08-04 02:22:10

OpenById를 사용해보십시오

idfurw2021-08-04 02:22:10

나는 모른다. 그냥 추측 : 아마도 마지막으로 섹션이 재생되기 전에 리턴 문장 중 하나가 발생할 것인가?

Yuri Khristich2021-08-04 02:22:10

첫 번째 리턴 전에 삭제 기능을 넣으려고했지만 작동하지 않습니다.

Erwin Manalang2021-08-03 07:10:15
  • 이전 javascript : 원시적 CreateBottomTabNavigator를 반응하십시오
  • 다음 python : 단어 이후 파이썬 정규 표현수 일치 번호