【问题标题】:Fix Notification Email Content修复通知电子邮件内容
【发布时间】:2017-04-24 02:10:50
【问题描述】:

所以我在片段页面(用于编辑数据库条目)上有一个状态下拉列表,我想在条目从“待定”更改为“准备构建”时发送电子邮件通知。

我正在使用以下代码:

var widgets = widget.parent.descendants;
    var to = 'notifications@xxx.com';
    var subject = 'New System Order: ' + widgets.ProjectName.value;
    var msg = "A new order for [ " + widgets.ProjectName.value + " ] has been created for [ " + widgets.UsersPosition.value + " ]";
    sendMessage(to, subject, msg);

您可以看到我还使用它在电子邮件的主题/正文中提取项目名称/用户位置。这些是该片段页面上的文本框,显示条目中的信息。

当下拉菜单和文本框都在同一个面板中时,所有这些都可以很好地工作并且完全符合预期。但是,当我将它们分成单独的面板(为了美观)时,系统找不到 widgets.ProjectName.valuewidgets.UsersPosition.value

我假设我只需要调整 var widgets = widget.parent.descendants; 行,但我不知道是什么。

任何帮助将不胜感激。谢谢你。

【问题讨论】:

    标签: google-app-maker


    【解决方案1】:

    所以看起来我只需要将 widget.parent.descendants; 更改为 widget.root.descendants;

    【讨论】:

      【解决方案2】:

      我建议您改用模型事件。 每次修改记录时,应用制作工具都会触发“onSave”事件。

      转到模型编辑器中的“事件”选项卡,然后添加如下内容:

      if (oldRecord.State == "Pending" && record.State == 'Ready to Build') {
        sendEmail_();
      }

      您可以了解更多关于模型事件here

      问候,

      朱利安.-

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-16
        • 2015-11-26
        • 1970-01-01
        相关资源
        最近更新 更多