首页 文章

修复通知电子邮件内容

提问于
浏览
0

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

我使用以下代码:

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页面上的文本框,显示条目中的信息 .

当下拉列表和文本框都在同一个面板中时,所有这些都非常有效 . 但是,当我将它们分成单独的面板(为了美观)时,系统找不到 widgets.ProjectName.valuewidgets.UsersPosition.value .

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

任何帮助将不胜感激 . 谢谢 .

2 回答

  • 0

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

  • 1

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

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

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

    您可以了解有关模型事件here的更多信息 .

    问候,

    Julian.-

相关问题