在googlecalendar中创建entrys的脚本,但它不起作用
问题描述:
我有一个webbapp,它可以使用googlescript在googlecalendar中创建一个条目,但它不起作用,它从文本框的开始日期和结束日期并将其发送到googlecalendar,有人可以告诉我我的错误在哪里?在googlecalendar中创建entrys的脚本,但它不起作用
function doGet() {
var app=UiApp.createApplication().setTitle('test app');
var pan1=app.createHorizontalPanel();
app.add(pan1);
var txt1=app.createTextBox().setId('txt1').setName('txt1');
var btn1=app.createButton().setText('Start').setId('btn1');
btn1.addClickHandler(app.createServerHandler("start"));
var pan2=app.createHorizontalPanel();
app.add(pan2);
var txt2=app.createTextBox().setId('txt2').setName('txt2');
var btn2=app.createButton().setText('End').setId('btn2');
btn2.addClickHandler(app.createServerHandler("ende"));
pan1.add(txt1);
pan1.add(btn1);
pan2.add(txt2);
pan2.add(btn2);
var pan3=app.createHorizontalPanel();
var btn3=app.createButton().setText('Eintragen').setId('btn3');
btn3.addClickHandler(app.createServerHandler("stunde_eintragen"));
pan3.add(btn3);
app.add(pan3);
return app;
}
function start() {
var app =UiApp.getActiveApplication();
app.getElementById("txt1").setText(new Date());
return app;
}
function ende() {
var app =UiApp.getActiveApplication();
app.getElementById("txt2").setText(new Date());
return app;
}
function stunde_eintragen (e){
var app=UiApp.getActiveApplication();
var cal=CalendarApp.getDefaultCalendar();
var txt11= e.parameter.txt1;
var txt22= e.parameter.txt2;
cal.createEvent("Arbeit", new Date('txt11.toString()'), new Date('txt22.toString()'), {location:'Nap room'});
return app;
}
答
new Date('txt11.toString()')
把你想在引号都不行执行脚本。 txt11不存在其txt1,它不应该在引号中。
new Date(txt1.toString())
此外,您还需要使用addCallbackElement(部件)的ServerHandler(https://developers.google.com/apps-script/class_serverhandler#addCallbackElement)
你应该从谷歌工作的例子和练习什么功能从文件读取做了。
谢谢你的帮助 – user2054112 2013-02-13 07:46:14