1

接続されているフォーム/シートの指定されたフィールドの値を返すように、Google フォーム スクリプト エディターで var subject を設定するにはどうすればよいですか?

たとえば、列ヘッダーと対応するフォーム フィールドがそれぞれ「名前」と「日付」である場合、「var subject =」をコーディングしてそれらの列からその情報を取得し、確認メールの件名にそれが含まれるようにするにはどうすればよいでしょうか。データ?

以下のコードは、フォーム データを Google ドキュメントからメール確認メッセージに取り込み、入力したデータを表示します。現在のように設定された「フレーズ」(つまり「新規注文フォーム」) ではなく、1 つまたは複数のフォーム フィールドに一致するカスタム メールの件名を持つようにスクリプトをカスタマイズしたいと考えています。

function sendFormByEmail(e) 
{    

  var email = "my email"; 

  var subject = "New Order Form";

  var s = SpreadsheetApp.getActiveSheet();
  var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];    
  var message = "";    

  for(var i in headers)
    message += headers[i] + ' = '+ e.namedValues[headers[i]].toString() + "\n\n"; 


  MailApp.sendEmail(email, subject, message); 

}
4

2 に答える 2