【发布时间】:2022-06-18 00:24:26
【问题描述】:
大家好,我正在创建维护警报,所以每当组件达到周期限制时,它会显示一条消息并发送一封电子邮件,告知需要申请该组件,让我解释一下问题 我目前正在使用导入范围来读取每周升级的另一个电子表格的周期数,由于我没有输入周期的数据,我只是使用导入范围在我自己的电子表格中对它们求和,问题出在触发器本身,我想每周发送带有状态的邮件,但由于我没有直接修改任何内容,触发器 onEdit 不会检测到外部电子表格何时更新数据,也不能再次使用 Onchange,因为我没有修改电子表格上的任何内容,所以我使用 onOpen 进行测试和工作,但这不是自动化的重点,anyoene 是否有任何分段?代码本身工作正常只是我找不到替换它的方法的触发器 这是代码:
enter code here
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName("Sheet9");
Limite = "5800000";
Atencion = "5000000"
Estacion = ""; // ciclos actuales
SOURCE_SPREADSHEET_ID = "1TL3r3fmibj1vkIJIQ-h6FddNGDtCR6frTinYawepbD4"
NAME_COL_INDEX = 8; //pruebo con 100
var cell1 = s.getRange('E6');
var value1 = cell1.getValue();
var value2 = Limite;
var value3 = Atencion;
//https://cdn-icons.flaticon.com/png/512/520/premium/520464.png?token=exp=1655414676~hmac=998c7f21eb0b42271a6e81027891a121
// preguntar con maricela para haecr pedido automatico
//https://img.icons8.com/plasticine/344/smiling.png
if (value1<value3){
var html = `
<center><img src="https://cdn-icons-png.flaticon.com/512/166/166519.png" /></center>
<p class="body" style="font-family: comfortaa; color:gray; font-size: 30px; text-align:center">
Aun no se ha llegado al limite de ciclos para remplazo </p>
`
var htmlOutput = HtmlService
.createHtmlOutput(html)
.setWidth(550)
.setHeight(640);
SpreadsheetApp.getUi().showModalDialog(htmlOutput, '⚙️ Vida Util Activa ????');
}
else if (value1>value3 && value1<value2){
//esnviar Email con alerta proxima
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet9").getRange("B2");
var emailAddress = emailRange.getValues();
// Send Alert Email.
var message = 'This is your Alert email! MLS MAINTENANCE SUPPLY '; // Second column
var subject = 'PRUEBA PARA REALIZAR ALERTA';
var html = `
<center><img src="https://cdn-icons-png.flaticon.com/512/166/166561.png" /></center>
<p class="body" style="font-family: comfortaa; color:gray; font-size: 30px; text-align:center">
Se acerca al limite de ciclos, Por favor contemple realizar pronto el remplazo </p>
`
var htmlOutput = HtmlService
.createHtmlOutput(html)
.setWidth(550)
.setHeight(640);
SpreadsheetApp.getUi().showModalDialog(htmlOutput, '⚙️⚠️ Vida Util por Acabar ⚠️ ????');
GmailApp.sendEmail(emailAddress, subject, message);
}else if (value1>=value2){
var html = `
<center><img src="https://cdn-icons-png.flaticon.com/512/166/166563.png" /></center>
<p class="body" style="font-family: comfortaa; color:gray; font-size: 30px; text-align:center">
Por favor realice pronto el plan de accion para el remplazo </p>
`
var htmlOutput = HtmlService
.createHtmlOutput(html)
.setWidth(550)
.setHeight(640);
SpreadsheetApp.getUi().showModalDialog(htmlOutput, '⚙️???? Vida Util esta al Limite ????????');
}
}*** ```
【问题讨论】:
-
基于时间的触发器?
标签: google-apps-script triggers script