预填充界面弹出框

时间:2019-06-24 16:55:15

标签: html google-apps-script google-sheets web-applications

当选择更新功能时,我需要弹出界面来收集工作表中当前所在行上的信息并进行填写。 然后,用户可以更改信息以进行更新。但不是前3个框。这些只能查看。 请帮忙。

我尝试更改HTML代码,但没有从行中获取信息,我输入的信息正确提交。 我已经研究了该站点和其他站点,但是找不到有关如何将其填充到弹出界面框中的任何信息。

innerHTML

function inputUpdates_() {
  var html = doGet();
  SpreadsheetApp.getUi().showModalDialog(html, 'Update Techicians Training Dates & Comments');
}  

//Create a Data Entry Form
function doGet() {
  var result = HtmlService
      .createTemplateFromFile('Form')
      .evaluate()
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  result.setHeight(600);
  result.setWidth(500)

  return result;
}

//The function retrieves the data from the return form and fills the spreadsheet
function getValuesFromForm(form){

  var first_name = form.first_name,
      last_name = form.last_name,
      student_id = form.student_id,
      training_date = form.training_date,
      seam_sealer = form.seam_sealer,
      filler_repair = form.filler_repair,
      corrosion_protection = form.corrosion_protection,
      body_filler_repair = form.body_filler_repair,
      plasic_repair = form.plasic_repair,
      bonding = form.bonding,
   sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('List')
  var lastRow = sheet.getLastRow();

  sheet.getRange(lastRow + 1, 1).setValue(first_name);
  sheet.getRange(lastRow + 1, 2).setValue(last_name);
  sheet.getRange(lastRow + 1, 3).setValue(student_id);
  sheet.getRange(lastRow + 1, 4).setValue(training_date);
  sheet.getRange(lastRow + 1, 5).setValue(seam_sealer);
  sheet.getRange(lastRow + 1, 6).setValue(filler_repair);
  sheet.getRange(lastRow + 1, 7).setValue(corrosion_protection);
  sheet.getRange(lastRow + 1, 8).setValue(body_filler_repair);
  sheet.getRange(lastRow + 1, 9).setValue(plasic_repair);
  sheet.getRange(lastRow + 1, 10).setValue(bonding);     
}  

0 个答案:

没有答案