なんらかの理由で、 "else if"を追加した後に私の機能が崩壊します。私はちょうどもしかしたらそれはうまくいった。誰でも私が間違っていることを教えてもらえますか?それはうまくいくはずです。私はこれで最善ではないので、素敵でください:)else if文を使用すると、Googleスクリプトの機能が停止します。
これはオープニング機能です。
function SendGoogleForm(e) {
var formData = e.values;
var requestor = formData[1];
var newHire = formData[2];
var globalID = formData[3];
var startDate = Utilities.formatDate(new Date(formData[4]), Session.getScriptTimeZone(), "MMM d, yyyy");
var newhireRole = formData[5];
var newhireStatus = formData[6];
if (newhireRole == "Food Care") {
var mailBody = HtmlService.createTemplateFromFile('foodCare');
mailBody.requestor = requestor;
mailBody.newHire = newHire;
mailBody.globalId = globalID;
mailBody.startDate = startDate;
mailBody.newHireRole = newhireRole;
mailBody.newHireStatus = newhireStatus;
var mailMessage = mailBody.evaluate().getContent();
var subject = "NACCC Food Care Pre-Approved On-boarding Request for " + newHire;
var recipient = '[email protected]';
MailApp.sendEmail(recipient, subject, '',{htmlBody:mailMessage});
}else if (newhireRole == "Product Care"){
var mailBody = HtmlService.createTemplateFromFile('productCare');
mailBody.requestor = requestor;
mailBody.newHire = newHire;
mailBody.globalId = globalID;
mailBody.startDate = startDate;
mailBody.newHireRole = newhireRole;
mailBody.newHireStatus = newhireStatus;
var mailMessage = mailBody.evaluate().getContent();
var subject = "NACCC Product Care Pre-Approved On-boarding Request for " + newHire;
var recipient = '[email protected]';
MailApp.sendEmail(recipient, subject, '',{htmlBody:mailMessage});
} else {
var mailBody = HtmlService.createTemplateFromFile('specialtyMaterials');
mailBody.requestor = requestor;
mailBody.newHire = newHire;
mailBody.globalId = globalID;
mailBody.startDate = startDate;
mailBody.newHireRole = newhireRole;
mailBody.newHireStatus = newhireStatus;
var mailMessage = mailBody.evaluate().getContent();
var subject = "NACCC Specialty Materials Pre-Approved On-boarding Request for " + newHire;
var recipient = '[email protected]';
MailApp.sendEmail(recipient, subject, '',{htmlBody:mailMessage});
}
}
最後の中括弧は赤で、理由はわかりません。私は "if"ステートメントのさまざまな部分をコメントアウトしようとしましたが、なんらかの理由で3つの条件をさせません。何か案は? :/
コードのこの部分でエラーが発生していないようですが、そのファイルにはこのコード以上のものがありますか?あなたのエディタに応じて、最後の赤いカールブラケットは、それをマークするだけで、カッコを検索するのに役立ちます – LordNeo