0

Google 양식이 제출되고 Google 스프레드 시트에 새 행이 추가 될 때 함수를 실행하는 스크립트가 있습니다. 아아, 방아쇠를 당기지 못합니다. 신고 된 오류가 없으며 알림 이메일을받지 못했습니다. 이 함수는 수동으로 실행될 때 작동하며 양식이 제출 될 때 예상대로 새 행이 스프레드 시트에 추가됩니다.Google 애플리케이션 스크립트 onFormSubmit 트리거가 실행되지 않음

리소스 탭을 통해 트리거를 설치하여 스프레드 시트의 이벤트를 실행할 때 onFormSubmit()을 실행했습니다. 나는 응답없이 onChange와 onFormSubmit을 시도했다. 편집 중 트리거는 스프레드 시트를 수동으로 편집 할 때 예상대로 작동합니다. 실행해야하는 간단한 기능은 다음과 같습니다.

function onFormSubmit() { 
Browser.msgBox("Success") 
} 

모든 포인터를 주시면 감사하겠습니다.

답변

0

Forms와 함께 Browser.msgBox()를 사용할 수없는 것처럼 보입니다. 트리거 기능 내부

당신은 기능이 귀하의 로그에 호출되는 것을 볼 수 있습니다 ("함수가 호출") Logger.log를 호출합니다.

FormApp.getUi(). alert ("hello")는 양식 편집기에서 메시지 상자를 만들지 만 라이브 양식은 만들지 않습니다.

+0

답변 해 주셔서 감사합니다. 스크립트는 양식이 아니라 스프레드 시트 내에 있습니다. Browser.msgBox()는 onEdit() 트리거를 성공적으로 실행했을 때처럼 스프레드 시트 내에 메시지 상자를 만들어야합니다. –

+0

대신 SpreadsheetApp.getUi()를 사용하십시오. alert ("hello"); – AshClarke

+0

감사합니다. 트리거가 onFormSubmit()을 호출하지 않았습니다. 코드를 새 스프레드 시트로 복사/붙여 넣기하면 문제가 해결됩니다. 이상하지만 적어도 지금은 효과가 있습니다. –

관련 문제