Consulta App Script

已查看 25 次
跳至第一个未读帖子

MARIA DEL PILAR SUAREZ FONSECA

未读,
2015年2月19日 09:15:512015/2/19
收件人 gdgb...@googlegroups.com
Buenos días, agradezco apoyo para solucionar la siguiente situación:

Desarrolle el script que anexo abajo, el cual permite notificar al remitente de un formulario el No. Radicado (Consecutivo) con el cual se registro su formulario en la hoja de calculo google y otros datos adicionales que el remitente capturo en el formulario (Convenio, Actividad, Fecha de Ejecución Actividad). El Consecutivo de radicado es igual al número de fila en que se grabo el registro menos 1 ( Por ejemplo el radicado 79 es grabado en fila 80) .
.
Por explotación de información los datos grabados en la hoja de Respuestas del Formulario deben ser filtrados con tabla dinámica y luego se aplican varias concatenaciones de datos, finalmente los datos son importados a una hoja de trabajo (libro1) a partir de la cual se dispara el correo de notificación. 

El inconveniente esta en que el script de notificación que se dispara sobre esta hoja de trabajo funciona cuando se ejecuta manualmente, pero no se ejecuta automáticamente con el Activador del Proyecto Activo, el cual esta parametrizado para que se dispare cuando de envíe un nuevo formulario.

Es e aclarar que soy muy principiante en este tema !!!.


El Script es el siguiente:

function NotificacionRadicacion() {
 
  var libro = SpreadsheetApp.getActiveSpreadsheet();
  var hoja = libro.getSheetByName('libro1');
  var ultimafila = lastValue("G");
   
  var DatosFila = hoja.getRange('A' + ultimafila + ':F' + ultimafila).getValues(); 
  var Registro = DatosFila[0]; 
  var Solicitante = Registro[1];
  var Convenio = Registro[3];
  var Actividad = Registro[5];
  var FechaCompromiso1 = Registro[4];
 // var FechaCompromiso2 = Utilities.formatDate(FechaCompromiso1,"GTM -05:00","dd/mm/yyyy HH:m:s");
  

  //Envio correo al Radicador Formulario (GIC)
   var RadicacionHTML = HtmlService.createHtmlOutputFromFile("tpl_Radicacion.html").getContent(); //Para reemplazar los datos en el Patron Mailing de HTLM
   RadicacionHTML = RadicacionHTML.replace("**ACTIVIDAD**",Actividad);
   RadicacionHTML = RadicacionHTML.replace("**CONVENIO**",Convenio);
   RadicacionHTML = RadicacionHTML.replace("**FECHA COMPROMISO**",FechaCompromiso1);
   RadicacionHTML = RadicacionHTML.replace("**RADICADO**",ultimafila - 1);
   
   var subject = 'Consecutivo Radicación Actividad: ' + (ultimafila - 1);  

   MailApp.sendEmail(Solicitante, subject,"",{htmlBody:RadicacionHTML});
   
 }
 
 function lastValue(column) {
  
  var lastRow = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('libro1').getMaxRows();
  var values = SpreadsheetApp.getActiveSheet().getRange(column + "1:" + column + lastRow).getValues();

  for (; values[lastRow - 1] == "" && lastRow > 0; lastRow--) {}
  return lastRow;
}

 
回复全部
回复作者
转发
0 个新帖子