Выберите конкретные данные строки по ее индексу - PullRequest
0 голосов
/ 08 марта 2019

Я создаю рабочий процесс утверждения для моей компании, используя форму gg и лист gg.Как показано на рисунке ниже, всякий раз, когда утверждающий выбирает одобрить или отклонить в столбце H, электронное письмо автоматически создает и использует данные, приведенные в таблице ниже, а затем отправляет сотруднику службы безопасности.

Проблема, с которой я сталкиваюсь, заключается в том, что, например, утверждающий утверждает запрос в строке 4, я не знаю, как получить данные в строке 4, а затем создать электронное письмо с данными 4 строки.Я использовал функцию getRowIndex, но как-то не получилось.Вот мой код:

var sheet = SpreadsheetApp.openById('1NoVx8cLL_x4QAJA_hNIP3bwdpwMyiSn6WZ4iGBb53Tg');
var ss = sheet.getSheetByName('Approval');
var data = ss.getDataRange().getValues();
var lastRow = ss.getLastRow();
var Status = ss.getRange(lastRow, 8).getValue();
var Index = ss.getRange(lastRow, 8).getRowIndex();

function OnEdit(e) {
  var data = Onsubmitssion();
  if(Status == 'Approve'){
    SendApprovedEmail(data);
    SendEmailSecurityInform(data);
  }
    if(Status == 'Reject'){
    SendRejectedEmail(data);
  }
}
function Onsubmitssion(data){
  this.SPName = ss.getRange(Index, 3).getValue();
  this.Quantity = ss.getRange(Index, 4).getValue();
  this.VendorName = ss.getRange(Index, 5).getValue();
  var AttachmentID = ss.getRange(Index, 6).getValue();
  this.res = AttachmentID.substring(33);
  var res = AttachmentID.substring(33);
  var files = DriveApp.getFileById(res);
  DriveApp.getFolderById("1D274UGBirLMFdyafNAAN2_463m1990z2").addFile(files);
  files.addViewer('tung_hoang@colpal.com');
  return this;
}
function SendApprovedEmail(data){
  var Requestor = ss.getRange(Index, 2).getValue();
    MailApp.sendEmail({
    to:Requestor,
    subject: "Approval for spare part lending",
    htmlBody: htmlEmailApproved(data)
  });
}

function SendRejectedEmail(data){
  var Requestor = ss.getRange(Index, 2).getValue();
    MailApp.sendEmail({
    to:Requestor,
    subject: "Spare part lending rejected",
    htmlBody: htmlEmailRejected(data)
  });
}
function SendEmailSecurityInform(data){
    MailApp.sendEmail({
    to:'tung_hoang@colpal.com',
    subject: "Yêu cầu mang hàng ra cổng",
    htmlBody: htmlEmailSecurity(data)
  });
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...