2

Google Apps スクリプトを使用して、電子メールで送信される差出人レターへのスプレッドシート マージを設定しています。同様のスクリプトをコピーして、情報を追加しました。保存しようとするたびに、「サーバー エラーが発生して申し訳ありません。少し待ってからやり直してください」というメッセージが表示されます。

//  dixie@yellowdogknitting.com
//  Job Offer Letter

//  Get template from Google Docs and name it
var docTemplate = "1Y5ohbBWPeLSvNijge6I3ueQpulFzeZTky7853sKGSj8";
var docName = "HR_2_Job_Offer_form_letter";

//  When Form Gets Submitted
function onFormSubmit(e) {

//  Get information from form and set our variables

var email_address = e.values[10];
var date = e.values[1];
var first_name = e.values[2];
var last_name = e.values[3];
var job_title = e.values[11];
var status = e.values[13];
var hourly_wage = e.values[14];
var start_date = e.values[15];

//  Get document template, copy it as a new temp doc, and save the doc's id
var copyId = DocList.getFileById(docTemplate)
        .makeCopy(docName+' for '+first_name last_name)
        .getId();

//  Open the temporary document
var copyDoc = DocumentApp.openById(copyId);

//  Get the document's body section
var copyBody = copyDoc.getActiveSection();

//  Replace place holder keys, in our google doc template
copyBody.replaceText('keyTodaysDate', date);
copyBody.replaceText('keyFirstName', first_name);
copyBody.replaceText('keyLastName', last_name);
copyBody.replaceText('keyJobTitle', job_title);
copyBody.replaceText('keyStatus', status);
copyBody.replaceText('keyHourlyWage', hourly_wage);
copyBody.replaceText('keyStartDate', start_date);

//  Save and close the temporary document
copyDoc.saveAndClose();

//  Convert document to PDF
var pdf = DocList.getFileById(copyId).getAs("application/pdf")'

//  Attach PDF and send the email
var subject = "Job Offer";
var body = "Here is the Job Offer for " + first_name last_name + "";
MailApp.sendEmail(email_address, subject, body, {htmlBody: body, attachments: pdf});

//  Delete temp file
DocsList.getFileById(copyId).setTrashed(true);
}
4

1 に答える 1

2

これは、何らかの Javascript エラーがバックグラウンドでスローされた場合に発生します。

どの行にエラーがあるかを突き止めるには、コードの最初の行にブレークポイントを置きます (これを行うには、行番号のすぐ左側をクリックします)。

次に、コードをステップ実行して、いつserver errorポップアップが表示されるかを確認します。次に、その特定の行の問題点を解決するお手伝いをします。

于 2014-09-08T11:35:18.423 に答える