フォームの送信時 (onformsubmit) にメールを送信する機能があり、If/Else If/Else を使用して、フォームの選択の 1 つから正しい受信者を決定しました。フォーム選択の値は、スクリプトと同じです。
上部には、4 番目の列の値を取得するための以下の設定があります。これは、メールの内容にもあるように機能しています。
var Company = e.values[3];
私はそれから持っています
if(Company == 'Company 1 [AA]') {
MailApp.sendEmail("person1@email.com", subject, emailBody, optAdvancedArgs);
}
else if(Company == 'A Company 2 [CC]') {
MailApp.sendEmail("person2@email.com", subject, emailBody, optAdvancedArgs);
}
else if(Company == 'Company 3 (CHINA) [EE]' ) {
MailApp.sendEmail("person3@email.com", subject, emailBody, optAdvancedArgs);
}
else {
MailApp.sendEmail("catch@email.com", subject, emailBody, optAdvancedArgs);
}
私の問題は、会社 2 が else 行に直接ドロップして catch@email.com に送信しているが、残りは正常に機能していることです (実際には完全なコードに 8 つの会社があり、問題があるのは 1 つだけです)。
値に [CC] が含まれていない限り、そのうちの 1 つだけに問題がある理由がわかりません。