1

仍在学习应用程序制造商,并在 Google I/O '17 “使用 G Suite 上的应用程序制造商快速构建强大的自定义应用程序”上找到了这个演示文稿

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

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

问题

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

在此先感谢,如果您不能提供帮助,请不要担心

4

2 回答 2

1

您正在寻找模型事件:

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

在应用制作工具中,模型通常具有 onCreate、onSave、onLoad、onDelete 事件。这是处理电子邮件通知的最佳场所。这是 App Script 电子邮件 API 的链接:

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

于 2017-05-31T15:56:24.977 回答
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);
}
于 2017-05-29T19:17:58.257 回答