onCreate在AppMaker中向self发送电子邮件?

时间:2017-05-29 10:51:45

标签: google-app-maker

仍在了解应用程序制造商,并在Google I / O '17上发现此演示文稿“使用G Suite上的App Maker快速构建强大的自定义应用程序”

在时间戳15.24秒,屏幕上会显示一些代码,显示如果有人创建新项目,如何向自己发送电子邮件。

https://youtu.be/Q84HQgI3Dd8?t=15m27s

问题

任何人都可以建议这些代码在何处以及如何实现它非常酷,并且在创建记录时添加是一个很棒的功能

提前致谢,如果你无法帮助,不用担心

2 个答案:

答案 0 :(得分:1)

您正在寻找模特活动:

https://developers.google.com/appmaker/models/events

在App Maker模型中,通常有onCreate,onSave,onLoad,onDelete事件。这是处理电子邮件通知的最佳位置。以下是App Script电子邮件API的链接:

https://developers.google.com/apps-script/reference/mail/mail-app

答案 1 :(得分:0)

我强烈建议您转到Codelab for App Maker构建要发送电子邮件的表单部分介绍了整个过程。

要强调的步骤是:

步骤11 - 使用以下代码将按钮的onClick属性设置为自定义操作:

var widgets = widget.parent.descendants;
var to = widgets.To.value;
var subject = widgets.Subject.value;
var msg = widgets.Msg.value;
widgets.EmailStatus.text = 'Sending email...';

SendEmail(to, subject, msg)

步骤13 - 添加以下ClientScript代码:

function  clearEmailForm(){
  var formWidgets = app.pages.Basic.descendants;
  formWidgets.EmailStatus.text = "";
  formWidgets.Msg.value = "";
  formWidgets.To.value = "";
  formWidgets.Subject.value = "";
}

function SendEmail(To, Subject, Msg){
  var status = app.pages.Basic.descendants.EmailStatus;
  google.script.run.withSuccessHandler(function(result) {
   status.text = 'Email sent...';
   clearEmailForm();
    })
    .SendEmail(To, Subject, Msg);  
}

步骤14 - 现在将相应的代码添加到ServerScript。

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