에 값을 전달하지. 사이트 스크립트의 모든 것.GUI 내가 흐름 패널 (<code>mainPanel</code>), 텍스트 상자 (<code>textValue</code>)와 버튼 (<code>getETA</code>)와 GUI (<code>MyGui</code>)를 만든 스프레드 시트
아이디어는 텍스트 상자에 값을 입력하고 단추를 클릭 한 다음 값을 스프레드 시트의 A1 셀에 배치하는 것입니다.
GUI에 처리기가 구성되어 있지 않으며 스크립트를 새로운 사이트에 붙여 넣었습니다. 성공하지 못했습니다.
내가 갖고있는 문제는 스프레드 시트 셀에있는 모든 것이 "정의되지 않음"이라는 것입니다. 나는 다음과 같은 오류 메시지가 얻을 clickGetETA
기능에 대한 디버그 실행 또한 경우 :이 새로운 해요하지만 내 추측은 GUI의 세부 사항이 있다는 것입니다 "정의되지 않은에서"
을 매개 변수 "속성을 읽을 수 없습니다"를 clickGetETA
함수에 전달되지 않습니다. 할 수있는 것을 검색했지만 해결 방법을 찾지 못하는 것 같습니다 ...
누군가 내가 잘못 가고 있다고 말할 수 있다면 도움을 주시면 고맙겠습니다.
function doGet() {
var app= UiApp.createApplication();
app.add(app.loadComponent("MyGui"));
var clickHandler = app.createServerHandler('clickGetETA');
clickHandler.addCallbackElement(app.getElementById('mainPanel'));
app.getElementById('getETA').addClickHandler(clickHandler);
return app;
}
function clickGetETA(e) {
var sheet = SpreadsheetApp.openById('abcdefghjklmnopqrstuvwxyz');
var ss = sheet.getActiveSheet();
var target = ss.setActiveCell("A1");
target.setValue(e.parameter.textValue);
}
나는 그것을 작동시킬 수 있었다! Thx :-) 나는 그것이 정확히 작동하기 위해 무엇이 바뀌 었는지는 모르겠다.하지만 나는 신분증과 갈기를 가지고 노는 중이 었어. 정말 고마워. – user1399702