修复通知电子邮件内容

时间:2017-04-21 18:48:27

标签: google-app-maker

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

我使用以下代码:

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);

您可以看到我还将电子邮件的主题/正文中的项目名称/用户位置拉出来。这些是Fragment页面上的文本框,显示条目中的信息。

当下拉列表和文本框都在同一个面板中时,所有这些都非常有效。但是,当我将它们分成单独的面板(用于美学)时,系统找不到小部件。项目名称。值小部件.UsersPosition.value

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

非常感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我建议你改用模型事件。 每次修改记录时,App Maker都会触发'onSave'事件。

转到模型编辑器中的“事件”标签,添加如下内容:

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

您可以详细了解模型事件here

此致

儒略.-