Google apps script 使用Google Web App提交后如何显示成功消息

Google apps script 使用Google Web App提交后如何显示成功消息,google-apps-script,web-applications,Google Apps Script,Web Applications,我想在用户在Google web app上提交“表单”后添加一条提交成功消息。事实上,只要不是所有字段都填写好,当前就会显示一条显示错误消息。相反,它会在表单被分块后清除所有字段。我应该在HTML端创建一个函数.return 请查看以下代码: function doGet(e) { return HtmlService.createHtmlOutputFromFile('BS_webapp_fiche-compta'); } function AddRecord(initiales,

我想在用户在Google web app上提交“表单”后添加一条提交成功消息。事实上,只要不是所有字段都填写好,当前就会显示一条显示错误消息。相反,它会在表单被分块后清除所有字段。我应该在HTML端创建一个函数
.return

请查看以下代码:

function doGet(e) {   
return HtmlService.createHtmlOutputFromFile('BS_webapp_fiche-compta'); 
}

function AddRecord(initiales, prenom_eleve, date_cours, heure_cours, duree_cours, lien_urgence, chronometre, bouton_record, bouton_exit, probleme) {   
var url = 'https://docs.google.com/spreadsheets/d/1xPkCBdPAc0OOGTsDxSAz7Rx4kYEfqiEUsUCaYXFV-hc/edit#gid=1182006059';  //Paste URL of GOOGLE SHEET   
var ss= SpreadsheetApp.openByUrl(url);   
var webAppSheet = ss.getSheetByName("OUTPUT_Fiche de compta Prof");   webAppSheet.appendRow([initiales, prenom_eleve, date_cours, heure_cours, duree_cours, lien_urgence, chronometre, bouton_record, bouton_exit, probleme]);    }


菲希康普塔教授
h1{
字体系列:“手指画”,草书;
}
p{
字体系列:“开放式Sans”,无衬线;
}
.表格管制{
左边距:自动;
右边距:自动;
}
菲希康普塔教授
函数AddRow()
{
var initiales=document.getElementById(“initiales”).value;
var prenom_eleve=document.getElementById(“prenom_eleve”).value;
var date\u cours=document.getElementById(“date\u cours”).value;
var heure_-cours=document.getElementById(“heure_-cours”).value;
var duree_-cours=document.getElementById(“duree_-cours”).value;
var lien\u urgence=document.getElementById(“lien\u urgence”).value;
var chronometre=document.getElementById(“chronometre”).value;
var bouton_record=document.getElementById(“bouton_record”).value;
var bouton_exit=document.getElementById(“bouton_exit”).value;
var probleme=document.getElementById(“probleme”).value;
如果(姓名首字母!“”&&prenom_-eleve!“”&&date_-cours!“”&&heure_-cours!“”&&duree_-cours!“”&&lien_-urgence!“”&&chronometre!“”&&bouton_-record!“”&&bouton_-exit!“”&&probleme!“”)
{
google.script.run.AddRecord(缩写、prenom\u eleve、date\u-cours、heure\u-cours、duree\u-cours、lien\u-urgence、计时表、bouton\u-record、bouton\u-exit、probleme);
document.getElementById(“缩写”)。值=“”;
document.getElementById(“prenom_eleve”)。值=“”;
document.getElementById(“日期”)。值=“”;
document.getElementById(“heure_cours”)。值=“”;
document.getElementById(“duree_cours”)。值=“”;
document.getElementById(“留置权”)。值=“”;
document.getElementById(“Chronometer”)。值=“”;
document.getElementById(“bouton_记录”)。值=“”;
document.getElementById(“bouton_exit”).value=“”;
document.getElementById(“probleme”).value=“”;
document.getElementById(“显示错误”).innerHTML=“”;
}
其他的
{
document.getElementById(“display_error”).innerHTML=“Merci de remplir tous les champs!”;
}
}
姓名首字母Prof

名称为Elève
库斯日期
德布特德库斯酒店
严格遵守课程规定(最低要求)
利恩·德奎恩斯?是吗,波尔库伊?
什么时候派来的?
鲍顿唱片公司发送了吗?
Bouton EXIT Utisusépour quitter la Smart Room?
你的问题是什么?

在这种情况下,对
google.script.run
使用
和SuccessHandler
怎么样?这样,在
AddRecord
工作后,运行
withSuccessHandler
中的函数。我认为这可能有用。当您的脚本被修改时,它将变成如下所示

发件人: 致: 注:
  • 在这种情况下,您还可以通过函数
    AddRecord
    重新输入
    successed.
    的值。在这种情况下,可以像
    .withSuccessHandler((returnedValue)=>{
    那样使用该值
参考:

我修改了HTML代码,但它似乎不起作用。我是否也应该修改.gs?目前它看起来像:{函数AddRecord(缩写、prenom_eleve、date_cours、heure_cours、duree_cours、lien_urgence、chronometre、bouton_record、bouton_exit、probleme){var url='';//粘贴谷歌表单的url var ss=SpreadsheetApp.openByUrl(url);var webAppSheet=ss.getSheetByName(“OUTPUT_Fiche de compta Prof”);webAppSheet.appendRow([姓名首字母缩写、前缀、日期、日期、休瑞、杜瑞、紧急、计时、布顿记录、布顿出口、问题])@Rui Fernandes感谢您的回复。对于给您带来的不便,我深表歉意。不幸的是,我无法复制您的情况。在这种情况下,不需要修改Google Apps脚本。但是,如果您将该脚本用作Web Apps,当您将Web Apps重新部署为新版本并再次测试时,您会得到什么结果?如果这不是d你当前问题的直接解决方案,你能提供你当前的脚本来复制你的问题吗?通过这一点,我想确认一下。你好@Tanaike。谢谢你的回复。即使我尝试部署一个新版本,它仍然不起作用。我可以允许你访问该表吗?@Rui Fernandes谢谢你的回复。我为出现的问题道歉再次出现nce。您的问题没有得到解决的原因是我的技能差。对此我深表歉意。不幸的是,我无法复制您的问题。因为当我测试修改后的脚本时,没有出现错误并且“成功”显示。为了正确了解您的情况,您是否可以提供当前脚本以复制您的问题?通过此,我想确认。如果您可以提供脚本,请将其添加到您的问题中。您是否可以合作解决您的问题?
google.script.run.AddRecord(initiales, prenom_eleve, date_cours, heure_cours, duree_cours, lien_urgence, chronometre, bouton_record, bouton_exit, probleme);
document.getElementById("initiales").value = '';
document.getElementById("prenom_eleve").value = '';
document.getElementById("date_cours").value = '';
document.getElementById("heure_cours").value = '';
document.getElementById("duree_cours").value = '';
document.getElementById("lien_urgence").value = '';
document.getElementById("chronometre").value = '';
document.getElementById("bouton_record").value = '';
document.getElementById("bouton_exit").value = "";
document.getElementById("probleme").value = "";
document.getElementById("display_error").innerHTML = "";
google.script.run.withSuccessHandler(() => {
  document.getElementById("initiales").value = '';
  document.getElementById("prenom_eleve").value = '';
  document.getElementById("date_cours").value = '';
  document.getElementById("heure_cours").value = '';
  document.getElementById("duree_cours").value = '';
  document.getElementById("lien_urgence").value = '';
  document.getElementById("chronometre").value = '';
  document.getElementById("bouton_record").value = '';
  document.getElementById("bouton_exit").value = "";
  document.getElementById("probleme").value = "";
  document.getElementById("display_error").innerHTML = "Succeeded.";
}).AddRecord(initiales, prenom_eleve, date_cours, heure_cours, duree_cours, lien_urgence, chronometre, bouton_record, bouton_exit, probleme);