0

Google 애플리케이션 스크립트를 배우려고합니다. 한 가지 질문이있는 양식이 있습니다. 그런 다음 응답에 대한 새로운 스프레드 시트를 만들었습니다. 그런 다음 양식에서 스크립트 편집기로갔습니다. onSubmit (e) 함수에 대한 새 트리거를 설치했습니다.Google Apps 스크립트에서 양식 제출을위한 이벤트 객체가 작동하지 않습니다.

응답을 위해 스프레드 시트를 수정하고 싶습니다. 이벤트 객체는 방금 추가 된 범위를 통과해야합니다. 그러나 양식을 제출할 때마다 스프레드 시트에서 아무 일도 일어나지 않습니다. 아래 코드가 있습니다.

function onSubmit(e){ 
    var range = e.range; 
    range.setNote('changed'); 
} 

답변

0

알아 냈습니다. 양식 및 연관된 스프레드 시트 용 스크립트를 작성할 때 두 가지 모두에서 스크립트를 수행 할 수 있습니다. 그러나 양식에서 양식을 작성하면 스프레드 시트에서 이벤트 오브젝트가 작동하지 않습니다. 스프레드 시트에서 스프레드 시트를 만들면 양식 제출 트리거를 계속 사용할 수 있습니다. 그러나 이번에는 이벤트 객체가 작동합니다.

1

사실, Bayani, 나는 방아쇠가 양쪽에서 작동한다고 생각합니다. 트리거가 형식 일 때 트리거 된 함수는 Google 양식 서비스가 양식의 제출 된 데이터로이를 업데이트하기 전에 너무 빨리 스프레드 시트를 읽으려고합니다. (새로운 답변을 추가하는 것에 대해 미안하지만 내 평판 점수로는 아직 코멘트를 추가 할 수 없습니다. - 그리고이 대답을 쓰고있을 때 실수로 편집을 위해 답안을 클릭하고 "에서"로 변경했기 때문에 매우 유감스럽게 생각합니다. ": 제발, 제 편집을 거부하십시오).