2012-12-20 41 views
0

如何使用谷歌应用程序脚本在谷歌网站重新加载页面?我有一个函数创建一个表单,另一个函数doPost收集表单中提供的数据并将其写入电子表格。电子表格嵌入在同一页面中,我希望重新加载页面以更新电子表格中的视图。重新加载页面谷歌应用程序脚本

我试图在Site Services和Ui服务中找到一些功能或服务。

这里的代码

function doGet(e) { 
var appRegistro = UiApp.createApplication().setTitle('Registre seu Atendimento!').setHeight(500); 
var form = appRegistro.createFormPanel(); 
var flow = appRegistro.createFlowPanel(); 
var date=new Date(); 

//Construção do Menu 
flow.add(appRegistro.createLabel("Data")); 
    flow.add(appRegistro.createTextBox().setName("Data").setValue(date).setReadOnly(true).setText(Utilities.formatDate(date, "GMT -02:00", "dd/MM/yyyy HH:mm:ss"))); 
flow.add(appRegistro.createLabel("Ticket ID")); 
flow.add(appRegistro.createTextBox().setName("TicketID")); 
flow.add(appRegistro.createLabel("Ticket Type")); 
flow.add(appRegistro.createListBox().setName("TicketType").addItem("TicketType1").addItem("ticketType2").addItem("TicketType3").addItem("TicketType4")); 
flow.add(appRegistro.createLabel("Demandado por")); 
flow.add(appRegistro.createListBox().setName("DemandedBy").addItem("DemandedBy1").addItem("DemandedBy1")); 
flow.add(appRegistro.createLabel("Nome do Analista")); 
flow.add(appRegistro.createListBox().setName("Analyst").addItem("Analyst1").addItem("Analyst1").addItem("Analyst1")); 
flow.add(appRegistro.createLabel("Status")); 
flow.add(appRegistro.createListBox().setName("Status").addItem("Resolvido").addItem("Em Tratamento")); 
flow.add(appRegistro.createLabel("Descrição")); 
flow.add(appRegistro.createTextArea().setName("Description").setSize(400, 100)); 
flow.add(appRegistro.createSubmitButton("Salvar")); 
form.add(flow); 
appRegistro.add(form); 
return appRegistro; 
} 

function doPost(e) { 
var app=UiApp.createApplication(); 
var ss = SpreadsheetApp.openById("0AsXUq-Wd26qMdGFodkNqdERSc3NYaHhUQlRFeFNFQlE"); 
    var DataValue = e.parameter.Data; 
    var TicketIDValue = e.parameter.TicketID; 
    var TicketTypeValue = e.parameter.TicketType; 
    var DemandedByValue = e.parameter.DemandedBy; 
    var AnalystValue = e.parameter.Analyst; 
    var StatusValue = e.parameter.Status; 
    var DescriptionValue = e.parameter.Description; 
    ss.getActiveSheet().appendRow([DataValue,TicketIDValue,TicketTypeValue,DemandedByValue,AnalystValue,StatusValue,DescriptionValue]).sort(1,false); 
    return app; 
    } 

回答

0

我对电子表格没有做太多的工作,但也许你可以解决限制问题,其他答复者已经说过。

  • 您可以在电子表格中编写一个脚本来刷新自身以轮询新数据吗?
  • 或者你能否将表格移动到电子表格中?也许电子表格上的按钮可以将该表单作为UiApp启动?
0

它使用谷歌Apps脚本作为Google Apps脚本不能与浏览器对象交互是不可能的。

0

我认为,由于安全限制,您要完成的任务是不可能的。

相关问题