メトリックがXの範囲外になり、誰かが新しいメトリックを入力した場合にのみ、グラフのURLをメールで送信することになっているスクリプトがあります。スクリプトを実行するたびにメールが送信されるため、setPropertyが機能しておらず、「if」ステートメントが機能していないことがわかります。これは、XがTRUEの場合にのみメールを送信することになっているためです。
私のコード...
function myAverages() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var value = ss.getSheetByName("EmailServices").getRange("P2").getValue().toString();
var outside = ss.getSheetByName("EmailServices").getRange("S2").getValue().toString;
var mailed = ss.getSheetByName("EmailServices").getRange("T2").getValue().toString();
var stemiAverage = ss.getSheetByName("EmailServices").getRange("R2").getValue().toString();
var stemiChart = ss.getSheetByName("EmailServices").getRange("U2").getValue().toString();
var last = ScriptProperties.getProperty('last');
//if "value" is not equal to ScriptProperty "last" AND "outside" is TRUE, then mail
if(value =! last, outside = "TRUE")
{
MailApp.sendEmail("dave@mydomain.com", "Metric Warning",
"Yearly STEMI Average has fallen below 65%, it is now: " + stemiAverage + "%" +
"\n\nTo see the current trending chart " + stemiChart + "\n\n The sheet that calculated this is here " + ss.getUrl());
ScriptProperties.setProperty('last','value');
}
}
あなたが貸すことができるどんな助けにも感謝します。私は自分自身にこのようなことを教えていて、とても初心者のように感じます。ここに投稿する前に、スクリプトに対して100以上の組み合わせを試しました。