【问题标题】:onCreate send email to self in AppMaker?onCreate 在 AppMaker 中向自己发送电子邮件?
【发布时间】:2017-05-31 23:56:24
【问题描述】:

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

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

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

问题

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

提前致谢,如果您无法提供帮助,请不要担心

【问题讨论】:

    标签: google-app-maker


    【解决方案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

    【讨论】:

      【解决方案2】:

      我强烈推荐你去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);
      }
      

      【讨论】:

      • Cheers Morfinismo 太棒了,应用程序制造商的 Codelab 链接不起作用(权限不足),但上面的脚本摘录应该足以让我为非常感谢的反馈欢呼:-)
      • 嗨 Morfinismo 刚刚在一个新的应用程序上检查了上面的代码,不幸的是它是并且它不想让我寻找。我已经按照创建客户端和服务器脚本的过程在此处发送基本电子邮件:developers.google.com/appmaker/tutorials/call-scripts 我想做的是将此过程链接到一个表单,因此在上面的视频中,当用户在填写后单击提交按钮时出一个表格,他们的条目被记录到 DataSoure 表中,并且他们的信息副本被发送给员工/经理,同样为反馈欢呼:-)
      猜你喜欢
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-11
      • 1970-01-01
      • 2010-11-09
      相关资源
      最近更新 更多