【问题标题】:Sending data with email使用电子邮件发送数据
【发布时间】:2019-07-30 05:14:09
【问题描述】:

我有一个 google-app-maker,它显示了一些行数据表。每次点击它的行,它会转到一个页面。在该页面上有发送发票信息的按钮。所以收件人是静态的。

客户名称:Name_of_Client

但我无法将字段 Name_of_Client 抓取到 Msg 中

点击脚本:

/* var widgets = widget.parent.descendants; */
var to = "webmaster@domain.com";
var subject = "Invoice Report";
var msg = "Client Name widget.datasource.item.Client_Name";
/* widgets.EmailStatus.text = 'Sending email...'; */

SendEmail(to, subject, msg);

客户端脚本:

function  clearEmailForm(){
}

function SendEmail(To, Subject, Msg){
var status = "sending";
  google.script.run.withSuccessHandler(function(result) {
status.text = 'Email sent...';
clearEmailForm();
 })
 .SendEmail(To, Subject, Msg);  
}

服务器脚本:

function SendEmail(to, subject, msg){
MailApp.sendEmail(to, subject , msg);
}

【问题讨论】:

    标签: google-app-maker


    【解决方案1】:

    小部件引用应该在字符串之外:

    var msg = "Client Name " + widget.datasource.item.Client_Name;
    

    有时小部件不会按预期继承数据源,因此您可能需要使用parentroot 来引用页面或页面片段。

    var msg = "Client Name " + widget.root.datasource.item.Client_Name;
    

    【讨论】:

      猜你喜欢
      • 2014-11-15
      • 1970-01-01
      • 2016-04-17
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多