2017-04-21 93 views
0

所以我有一個片段頁面上的狀態下拉(用於編輯數據庫條目),當條目從「等待」變爲「準備好構建」時,我想發送電子郵件通知。修復通知電子郵件內容

我使用下面的代碼:

var widgets = widget.parent.descendants; 
    var to = '[email protected]'; 
    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); 

你可以看到,我也有它拉在電子郵件的主題/體項目名稱/用戶位置。這些是該片段頁面上的文本框,顯示來自條目的信息。

當下拉菜單和文本框全部位於同一個面板中時,所有這些功能都非常完美並且完全符合要求。但是,當我將它們分成單獨的面板(美學)時,系統找不到小部件.ProjectName.value小部件.UsersPosition.value

我假設我只需要調整var widgets = widget.parent.descendants;一行,但我不知道是什麼。

任何幫助將不勝感激。謝謝。

回答

1

所以它看起來像我只需要更改widget.parent.descendants;widget.root.descendants;

0

我建議您改用Model事件。 每次修改記錄時,App Maker都會觸發'onSave'事件。

轉到模型編輯器的 '活動' 選項卡,並添加類似:

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

您可以瞭解更多有關模型事件here

問候,

Julian.-