Функция для того, чтобы рукописный шрифт тянул поля второго рабочего листа

Я программирую извещение по почте каждый раз, когда наполняется формуляр Google.

До настоящего времени все добро с первым листом, так как он занимается из-за события, я могу тянуть информацию прямо колонны.

Формуляр
FORMULARIO PRINCIPAL

База данных
BASE DE DATOS EN HOJA DE CALCULO

Полученная почта
CORREO RECIBIDO

Поскольку они могут видеть, есть серия данных, которые появляются как "undefinied"

Я нахожу эти данные во втором рабочем листе, так как у меня есть они с формулами, чтобы делать соответствующие вычисления

второй рабочий лист

У меня есть код, который тянет мне информацию прямо чтобы производить почту

function formSubmitReply(e) {
  var usuarioEmail = 'psi.danielhdez@gmail.com';
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[1];
  var msg = "

Buen día solicito tu apoyo con el siguiente proceso:

"+ "
"+ "Fecha Nacimiento: " +e.values[1]+ "
"+ "Puesto: " +e.values[2]+ "
"+ "Salario: " +e.values[3]+ "
"+ "Salario catorcenal:" +e.values[24]+ "
"+ "Salario diario fiscal:" +e.values[25]+ "
"+ "Salario diario fiscal integrado:" +e.values[31]+ "
"+ "Salario fiscal catorcenal:" +e.values[28]+ "
"+ "Salario efectivo catorcenal :" +e.values[50]+ "
"+ "Salario diario efectivo:" +e.values[32]+ "
"+ "Salario diario TOTAL:" +e.values[33]+ "
"+ MailApp.sendEmail({ to: usuarioEmail, subject: "solicitud de alta de empleado", htmlBody: msg } ); }

Ясно другие данные не хорошо снабжены ссылками (SALARIO CATORCENAL : SALARIO DIARIO TOTAL), но мне не удается найти правильную функцию для того, чтобы рукописный шрифт тянул поля второго рабочего листа Salarios. вопрос: Как я делаю такую вещь?


Спасибо за твои наблюдения я новый в этом google рукописный шрифт. Я помещаю здесь код.

function formSubmitReply(e) {
  var usuarioEmail = 'psi.danielhdez@gmail.com';
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[1];
  var msg = "

Buen día solicito tu apoyo con el siguiente proceso:

"+ "
"+ "Fecha Nacimiento: " +e.values[1]+ "
"+ "Puesto: " +e.values[2]+ "
"+ "Salario: " +e.values[3]+ "
"+ "Salario catorcenal:" +e.values[24]+ "
"+ "Salario diario fiscal:" +e.values[25]+ "
"+ "Salario diario fiscal integrado:" +e.values[31]+ "
"+ "Salario fiscal catorcenal:" +e.values[28]+ "
"+ "Salario efectivo catorcenal :" +e.values[50]+ "
"+ "Salario diario efectivo:" +e.values[32]+ "
"+ "Salario diario TOTAL:" +e.values[33]+ "
"+ MailApp.sendEmail({ to: usuarioEmail, subject: "solicitud de alta de empleado", htmlBody: msg } ); }

1
задан 24.02.2019, 21:03
1 ответ

Я сделал тест не с form, но теоретически он был бы неважен важным является то, что внутри функции. Как хорошо Рубен показывал, что нужно получать стоимость ячеек специально со специфическими методами. В этом случае получается числовая стоимость последней ячейки с данными, эта будет брать стоимость последней не импортируя, если есть пустые ячейки между предыдущими и последней ячейкой, так что это важно, что не agrege информация внизу последней полной линии из-за формуляра.

Здесь - код, который realize для этого доказательства, только у него был бы, что testearlo с формуляром во время submitir ответ.

function formSubmitReply() {
   var sp = SpreadsheetApp.getActiveSpreadsheet();
  var sh = sp.getSheets()[1];
  var acs = sp.setActiveSheet(sh);
  var lt = sh.getLastRow();
  var usuarioEmail = "CorreoElectronico";
  var A,B,C,D,E,F,G,H,I,J,K;

  A = acs.getRange("A:A" + lt).getValue();
  B = acs.getRange("B:B" + lt).getValue();
  C = acs.getRange("C:C" + lt).getValue();
  D = acs.getRange("D:D" + lt).getValue();
  E = acs.getRange("E:E" + lt).getValue();
  F = acs.getRange("F:F" + lt).getValue();
  G = acs.getRange("G:G" + lt).getValue();
  H = acs.getRange("H:H" + lt).getValue();
  I = acs.getRange("I:I" + lt).getValue();
  J = acs.getRange("J:J" + lt).getValue();
  K = acs.getRange("K:K" + lt).getValue();

    var msg = "<p>Buen día solicito tu apoyo con el siguiente proceso:</p>"+ "<br>"+

    "Fecha Nacimiento:   <b>" + A + "</b><br>"+
    "Puesto:    <b> " + B + "</b><br>"+
    "Salario:   <b> " + C + "</b><br>"+
    "Salario catorcenal: " + D + "<br>"+
    "Salario diario fiscal: " + E + "<br>"+
    "Salario diario fiscal integrado: " + F + "<br>"+
    "Salario fiscal catorcenal: " + G + "<br>"+
    "Salario efectivo catorcenal: " + H + "<br>"+
    "Salario diario efectivo:" + I + "<br>"+
    "Salario diario TOTAL: " + J + "<br>"+
      "Cuenta de Banco: " + K;

  MailApp.sendEmail({
    to: usuarioEmail,
    subject: "solicitud de alta de empleado",
    htmlBody: msg
  }
  ); 

}

Только reemplaze электронная почта и помните, что функция пошла testeada вручную одинокий, замените ее на настоящую функцию, которая у него есть, или реализуйте доказательства, чтобы убеждаться в том, что я функционировал хорошо с Вашим настоящим формуляром.

Надеялся, что он помогает. Привет.

0
ответ дан 19.11.2019, 23:03

Теги

Похожие вопросы