Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何从谷歌表单动态地向Gmail主题提供价值?_Google Apps Script - Fatal编程技术网

Google apps script 如何从谷歌表单动态地向Gmail主题提供价值?

Google apps script 如何从谷歌表单动态地向Gmail主题提供价值?,google-apps-script,Google Apps Script,我试图为主题行创建一个变量,并将其输入主题区域。 正如您在第16行中看到的,我尝试从单元格中输入值,在第40行中插入值 我尝试过各种方法,但都没有用。很难看到屏幕截图,通常只有一张视图页是最好的。以下是我的一个项目的代码片段: function SendOfferEmail() { var ui = SpreadsheetApp.getUi(); var sheet = SpreadsheetApp.getActiveSheet(); var activeRow = sheet.getA

我试图为主题行创建一个变量,并将其输入主题区域。 正如您在第16行中看到的,我尝试从单元格中输入值,在第40行中插入值


我尝试过各种方法,但都没有用。

很难看到屏幕截图,通常只有一张视图页是最好的。以下是我的一个项目的代码片段:

function SendOfferEmail() {
  
var ui = SpreadsheetApp.getUi();
var sheet = SpreadsheetApp.getActiveSheet();
var activeRow = sheet.getActiveCell().getRow();

var strDesk = sheet.getRange(activeRow,1).getValue();
var response = ui.alert('Confirm Desk', "Sending offer for the " +  strDesk + " desk?", ui.ButtonSet.YES_NO);
if (response == ui.Button.YES) {
  var response = ui.prompt("Paste information from background waiver", ui.ButtonSet.OK_CANCEL);
  if (response.getSelectedButton() == ui.Button.OK) {
    var waiver = response.getResponseText() + " ";
    var FirstName;
    var eMail;
    var Subject = sheet.getRange(activeRow,3).getValue();
    var ccList = sheet.getRange(activeRow,6).getValue() + "," + sheet.getRange(activeRow,7).getValue();
    var lenWaiver = waiver.length;
    FirstName = GetData(waiver, "FirstName:", lenWaiver, "MiddleName:").trim();
    if (FirstName == "") {
      ui.alert("First Name token not found in the BGW information provided, aborting");
      return;
     }
    response = ui.alert('Confirm First Name', "Using first name: " +  FirstName, ui.ButtonSet.YES_NO);
    if (response == ui.Button.NO) {
      return;
    }
    eMail = GetData(waiver, "Email:", lenWaiver, " ");
    // check for valid email
    if (!isEmailAddress(eMail)) {
      ui.alert("Invalid email address: " + eMail);
      return;
    }
    var aliases = GmailApp.getAliases();
    var fromname = GetUserName(aliases[0]);
    var from = fromname + " OneSupport <" + aliases[0] + ">";
    var id = sheet.getRange(activeRow,2).getValue();
    var body = getGoogleDocumentAsHTML(id);
    // substitute candidate first name for tag
    body = body.replace("&lt;candidate_first&gt;", FirstName);
    // ui.alert(sheet.getRange(activeRow,2).getValue() + "EOD");
    var id = sheet.getRange(activeRow,4).getValue();
    var deskBlob = DriveApp.getFileById(id).getAs("application/pdf"); 
    var id = sheet.getRange(activeRow,5).getValue();
    var newhireBlob = DriveApp.getFileById(id);
    GmailApp.sendEmail(eMail, Subject, body, {
      cc: ccList,
      from: from,
      htmlBody: body,
      attachments: [deskBlob.getAs(MimeType.PDF), newhireBlob.getAs(MimeType.PDF)]
    });
  }
}
}
函数SendOfferEmail(){ var ui=SpreadsheetApp.getUi(); var sheet=SpreadsheetApp.getActiveSheet(); var activeRow=sheet.getActiveCell().getRow(); var strDesk=sheet.getRange(activeRow,1.getValue(); var response=ui.alert('Confirm Desk','Sending offer for the“+strDesk+”Desk?”,ui.ButtonSet.YES\u NO); 如果(响应==ui.Button.YES){ var response=ui.prompt(“从后台粘贴信息”,ui.ButtonSet.OK\u取消); if(response.getSelectedButton()==ui.Button.OK){ var=response.getResponseText()+“”; var名字; var电子邮件; var Subject=sheet.getRange(activeRow,3.getValue(); var ccList=sheet.getRange(activeRow,6.getValue()+”,“+sheet.getRange(activeRow,7.getValue()); var Len弃权=弃权。长度; FirstName=GetData(弃权,“FirstName:”,Len弃权,“MiddleName:”).trim(); 如果(FirstName==“”){ ui.alert(“在提供的BGW信息中未找到名字标记,正在中止”); 返回; } 响应=ui.alert('Confirm First Name','Using First Name:“+FirstName,ui.ButtonSet.YES\u NO”); 如果(响应==ui.Button.NO){ 返回; } 电子邮件=获取数据(弃权书,“电子邮件:”,弃权书“”; //检查有效电子邮件 如果(!isEmailAddress(电子邮件)){ ui.警报(“无效电子邮件地址:+电子邮件”); 返回; } var alias=GmailApp.getAlias(); var fromname=GetUserName(别名[0]); var from=fromname+“OneSupport”; var id=sheet.getRange(activeRow,2.getValue(); var body=getGoogleDocumentsHTML(id); //用候选者的名字代替标签 body=body.replace(“候选人”的名字); //警报(sheet.getRange(activeRow,2.getValue()+“EOD”); var id=sheet.getRange(activeRow,4.getValue(); var deskBlob=DriveApp.getFileById(id).getAs(“应用程序/pdf”); var id=sheet.getRange(activeRow,5.getValue(); var newhireBlob=DriveApp.getFileById(id); GmailApp.sendmail(电子邮件、主题、正文、{ 抄送:ccList, from:from,, htmlBody:body, 附件:[deskBlob.getAs(MimeType.PDF),newhireBlob.getAs(MimeType.PDF)] }); } } }
我从一个活动行获取变量,但是从指定的范围获取变量应该也可以-

我没有在主题中键入任何内容,而是将以下内容:


“”+sub+“”请分享你的相关代码,而不是截图