Ich habe ein Google-Blatt, das eine automatische Aktualisierung der IMPORTXML-Funktion auf einem zeitgesteuerten Trigger hat und versuche, ein Skript zu schreiben, das automatisch eine Benachrichtigungswarnung sendet, wenn eine Zeile mit einem " HILFE "Nachrichtentyp.onChange Trigger funktioniert nicht wie erwartet
Ich kompilierte dieses Skript anhand einiger Beispiele, die ich gefunden habe. Ich habe es getestet und es funktioniert gut mit manuell eingegebenen Daten mit einem installierbaren onEdit-Trigger, aber von meinen Tests (und basierend auf Forschung) muss ich den onChange-Trigger verwenden, damit das IMPORTXML das Skript auslöst.
Wenn ich jedoch das Skript auf einen installierbaren onChange-Trigger einstelle, scheint das Skript nicht automatisch mit den IMPORTXML-Ladedaten ausgeführt zu werden oder manuell auf dem Blatt einzugeben.
Bin ich eine Einschränkung von Good Apps Script? Dies ist mein erstes Mal mit (und JavaScript)
function helpAlertEmail(e)
{
if (e.range.columnStart !== 5 || e.value !== 'HELP' && e.value !== 'HELP-CANCEL') return;
var ss = e.source.getActiveSheet()
var details = ss.getRange(e.range.rowStart, 1, 1,11).getValues()[0];
var headers = ss.getRange(1, 1, 1, 11).getValues()[0];
var subject = "SPOT BEACON ALERT: " + details[2] + " Sent a " + details[4] + " Message at " + details[9];
var body = "SPOT Beacon " + details[2] + " (" + details[1] + ") Sent a " + details[4] + " Message at " + details[9] + "\n\n";
var email = "[email protected]";
var cols = [0, 4, 5, 6, 9, 10];
for (var i = 0; i < details.length; i++)
{
if (cols.indexOf(i) === -1) continue;
body += headers[i] + ": " + details[i] + "\n"
}
body += "\n\n\n Please do not respond to this email as it is automatically generated by an account that is not checked.";
MailApp.sendEmail(email, subject, body, {noReply:true});
}