1

업데이트 됨 10/10 22:46 PST업데이트 된 [null이 아닌] 값을 다른 시트의 새 행으로 삽입하려면 어떻게해야합니까?

안녕하세요, 질문을 업데이트하고 싶습니다. 이것은 현재 시트입니다. 연구에서

https://docs.google.com/spreadsheets/d/1JHP6SA77FTIfKRpIXCWmY5xSsfrf3SeCKQe7h7o7970/edit?usp=sharing

나는 그러나 나에게 도움이 될 수 있습니다, 현재 스크립트가 작동하는 것 같다하지 않는 유사한 스크립트를 적용하는 시도합니다.

그리고 이것은 현재 Google Script 코드입니다. 'UpdateTriggerSheet'의 2 행이 null이 아닌 값으로 업데이트 될 때마다 업데이트 된 값을 'addBook'시트의 새 행으로 삽입하려고합니다.

하지만 작동하지 않는 것 같습니다. 어떻게해야합니까?

function onEdit(event) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var s = event.source.getActiveSheet(); 
    var r = event.source.getActiveRange(); 

    s.getName() == "UpdateTriggerSheet" 
    r.getrow() == 2 

    if(isBlank() == False) { 
    var row = r.getRow(); 
    var numColumns = s.getLastColumn(); 
    var targetSheet = ss.getSheetByName("addBook"); 
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1); 
    s.getRange(row, 1, 1, numColumns).moveTo(target); 
    } 
} 

오래된 질문 문장 나는 현재 구글 시트를 사용하여 온라인 도서 선반을 만드는

. ISBN을 입력 한 후 일본 정부 도서관 API에서 .json을 얻을 시트를 작성했습니다. https://docs.google.com/spreadsheets/d/107mxVkN047VGiFD6Zti2WhefgjcTrzus8NIljg1g0d8/edit?usp=sharing 보관하려는 데이터는 'GetBookInfo'시트의 8 행에 표시됩니다. 나는 현재 길을 찾고 있는데, 매회 행 8이 업데이트되면, 업데이트 된 데이터를 'BookShelf'시트의 새 행으로 추가하고 싶습니다. 나는 이것을 가능하게하기 위해 onUpdate() 또는 onEdit()를 사용할 수 있다고 가정하지만 그 코드를 어떻게 작성합니까? isBlank() 자바 스크립트에있는 경우

+0

onEdit() 설치 가능한 트리거를 사용해보십시오. 답변을 주셔서 감사합니다. https://developers.google.com/apps-script/guides/triggers/installable –

+0

을 참조하십시오. 다음 번에 물어볼 때 더 나은 연구를 해보겠습니다. –

답변

1

이 몰라 하지만 변수가 if (yourVariable) { your code } 같은 같은 간단한 조건으로하지 null 경우 당신은 항상 확인하실 수 있습니다 - 여기에서 자세한 내용을보실 : 그래서 Is there a standard function to check for null, undefined, or blank variables in JavaScript?

, 당신의 상태를이 경우에 함수가 작동하려면 if (s.getName() == "UpdateTriggerSheet" && r.getRow() == 2 && r.getValue())이어야하며 getrow()getRow()으로 변경하는 것을 잊지 마십시오.

+0

정보 주셔서 감사합니다! –