developpers 목록에서 여러 가지 이름을 선택할 수있는 작은 Google Apps 스크립트를 작성하고 있습니다. 내가 모든 확인란을 선택하지만 내의 doPost (예) 방법, 난 exemple에서 이벤트 게시 된 값에 액세스 할 수 없습니다.
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
// add the new menu
var menuEntries = [];
menuEntries.push({name: "Edit page", functionName: "start"})
ss.addMenu("My tools", menuEntries);
}
function start() {
var app = UiApp.createApplication();
app.setTitle("Edit page");
var formPanel = app.createFormPanel();
var mainPanel = app.createVerticalPanel();
var gridPanel = app.createGrid(1, 2);
// developpers
var developperPanel = app.createVerticalPanel()
var developpers = [];
developpers.push("John", "Peter", "Max", "Johnny");
for (var i = 1; i < developpers.length; ++i) {
var checkbox = app.createCheckBox(developpers[i]).setName("dev"+i);
developperPanel.add(checkbox);
}
gridPanel.setWidget(0,0,app.createLabel("Developpers : "));
gridPanel.setWidget(0,1,developperPanel);
// submit button
mainPanel.add(gridPanel);
mainPanel.add(app.createSubmitButton().setText("OK"));
formPanel.add(mainPanel);
app.add(formPanel);
var ss = SpreadsheetApp.getActive();
ss.show(app);
}
function doPost(e) {
var app = UiApp.getActiveApplication();
app.add(app.createLabel(e.values[0])); // Here is the error.
return app;
}
이 목록은 고정입니다 ... 게시 된 값의 배열 (이 undefinded 것), 이벤트에 액세스 할 수 없습니다 그러나 나의 진짜 원본에서는, 나는 스프 레트 시트 덕분에 명부를 창조한다.
감사
최대
시작 기능의 이름을 'doGet'으로 지정하려 했습니까? 나는 그것이 필수라고 생각합니다 ... –
예, 시도했지만 작동하지 않았습니다. 그러나 'e.parameter.dev1'호출하면 보낸 된 값을 액세스 할 수 있습니다. – Max
미안하지만, 당신이하려고하는 것을 정확히 이해하지 못한다고 생각합니다 ... doPost (e) 함수를 게시 할 수 있습니까? –