Javascript 如何将我的第一个专栏添加到我的应用程序脚本中?

Javascript 如何将我的第一个专栏添加到我的应用程序脚本中?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,几周前,我开发了一个代码,每次用户提交表单时,我都会从电子表格中获取一些信息,然后向我发送一封包含已完成信息的电子邮件。它工作得非常好。 然而,我打算在表单的第一列添加一个票号(不在谷歌表单中添加),但我的代码无法识别它 每次我收到新的提交时,你有没有关于如何将第一栏添加到我的电子邮件中的线索? 我附上我的密码 函数formSubmitReply(e){ //变数 var ticketNo; var alUser=e.值[1]; var国家=e.价值[3]; var语言=e.值[2]; va

几周前,我开发了一个代码,每次用户提交表单时,我都会从电子表格中获取一些信息,然后向我发送一封包含已完成信息的电子邮件。它工作得非常好。 然而,我打算在表单的第一列添加一个票号(不在谷歌表单中添加),但我的代码无法识别它

每次我收到新的提交时,你有没有关于如何将第一栏添加到我的电子邮件中的线索? 我附上我的密码

函数formSubmitReply(e){
//变数
var ticketNo;
var alUser=e.值[1];
var国家=e.价值[3];
var语言=e.值[2];
var类别=e.价值[4];
var title=e.values[5];
var问题=e.价值[6];
var attach=e.值[7];
var entityEn=e.值[8];
var类别=e.值[9];
var titleEn=e.值[10];
var=e.values[11];
var attachEn=e.值[12];
var userEmail=“nam。hr@airliquide.com";  
变量msgFr=
//添加表格样式并使用th和tr格式化单元格
"" +
"" +
“雇佣”+
“支付选择”+
“外语”+
“猫哥”+
“苏杰特”+
“需求内容”+
“Pièce Joint”+
"#" +
"" +
"" +
“+alUser+”+
“”+国家+“”+
“”+语言+“”+
“”+类别+“”+
“”+标题+“”+
“”+问题+“”+
“”+附加+“”+
“”+ticketNo+“”+
"" +
"";      
变量msgEn=
//添加表格样式并使用th和tr格式化单元格
"" +
"" +
“AL用户”+
“国家”+
“首选语言”+
“类别”+
“标题”+
“问题”+
“附件”+
"#" +
"" +
"" +
“+alUser+”+
“”+entityEn+“”+
“”+语言+“”+
“+类别+”+
“+titleEn+”+
“”+questionsEn+“”+
“”+附件+“”+
“”+ticketNo+“”+
"" +
"";        
MailApp.sendmail({
收件人:userEmail,
主题:“NAM HR邮箱|”+类别+类别,
htmlBody:(语言==“英语”)?msgEn:msgFr,
姓名:alUser,
答复:阿鲁塞
});

}
解决方案:

您需要在电子表格中手动添加第一列,然后添加此代码以填写每个表单提交的值:

function formSubmitReply(e) {
  var ss = SpreadsheetApp.getActive();
  var id = e.range.getRow();
  var startNum = 850; // to start the entries from T0850
  var control = startNum + id - 2;
  var ticketNo = "T"+control.toString().padStart(4,"0");
  ss.getActiveSheet().getRange(id,1).setValue(ticketNo);

  // VARIABLES
    var alUser = e.values[1];
    var country = e.values[3];
    .....

代码的其余部分应该与您的问题相同

样本输出:


嗨!非常好用,非常感谢!我只删除了控制变量和起始编号,因为我可以获得与行号相同的ID(如所感谢!)