1

私は現在、新しいアプリケーションが送信されたことを示すテストとして自分自身に電子メールを送信するスクリプトとしてこれを持っていますが、人事部門に本格的な電子メールを送信して、すべてのフィールドの名前に続いてa : とスペースの場合、彼らの答えは何だったでしょうか。私はあなたがこれを行うことができることを知っており、私が動作させようとしたスクリプトを見つけましたが、失敗し続け、開発者は私がそれを修正するのを手伝ってくれませんでした. 新しいアプリケーションの作成に取りかかることができるように、私の人事部門のためにこれをやり遂げたいと思っています。これまでのコードは次のとおりです。プライバシーの問題のためにメールを削除しました。

function sendFormByEmail(e){
  var email = "emailgoeshere";
  var subject = "A New Employment Application has been Submitted"; 
  var message = "A New Application Has Been Submited. Please go to the spreadsheet for more details.";
  MailApp.sendEmail(email, subject, message);
}

再度、感謝します!

4

2 に答える 2

6

または、この非常に単純なものを試すこともできます:(スクリプトのコメントを注意深く読んでください)

function sendFormByEmail(){
var email = "email adress comes here";
var subject = "A New Employment Application has been Submitted";
var message = "A New Application Has Been Submited. Please find the details below :";
var row = SpreadsheetApp.getActiveSpreadsheet().getLastRow();// assuming data is on the last row of the spreadsheet
var messagebody=createmessage(row);
MailApp.sendEmail(email, subject, message+messagebody);
}
//
function createmessage(row){
   var sh = SpreadsheetApp.getActiveSheet();
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var lastCol = ss.getLastColumn();
   var LF=  "\r\n"
   var body = LF
   var headers = sh.getRange(1,1,1,lastCol).getValues();
   var data = sh.getRange(row,1,1,lastCol).getValues();
   for(nn=0;nn<headers[0].length;++nn){
     body+=headers[0][nn]+" : "+data[0][nn]+LF
     }
Logger.log(body)
return body
}
//
//eof

前述のように、フォームからのデータはシートのデータの最後の行にある必要があり、それ以外の場合の動作を確認するためのデータが必要です。

于 2012-06-13T18:14:18.167 に答える
0

FormEmailer というスクリプトを開発しました。スクリプト ギャラリーで見つけるか、そのサイトでコードを取得できます。

于 2012-06-13T17:33:18.357 に答える