2017-01-13 30 views
0

我想弄清楚如何獲取涉及電子郵件列的數據庫信息,使用所有電子郵件創建數組,然後使用「按鈕」功能填充「收件人:」電子郵件頁面的一部分。從AppMaker數據庫生成電子郵件列表

任何幫助表示讚賞。在這個非常新的,並指出我在哪裏獲得信息將是偉大的。謝謝

回答

3

我建議你運行一個服務器腳本來查詢包含電子郵件的數據源。該腳本將是這個樣子:

function getEmails(){ 

    var query = app.models.<yourmodel>.newQuery(); 
    var results = query.run(); 

    var allEmails = []; 

    if(results.length > 0){ 
    for(var i = 0; i < results.length; i++){  
     var uniqueEmail = results[i].<emailfieldname>; 
     allEmails .push(uniqueEmail);  
    } 
    } 

    return allEmails;  

} 

然後以股代息添加到該按鈕控件「的onclick」事件將運行服務器腳本和處理返回的數據。類似這樣:

function poulateToField(response){ 

    var emails = ""+response; 
    <widget path> = text; 

} 

google.script.run.withSuccessHandler(poulateToField).getEmails(); 

以上插件路徑將是路徑「爲:」小部件,它可以是一個文本框,文本區域等。在我的情況,我用一個文本區域和路徑是這樣的「widget.parent.descendants.TextArea1.value

我希望這有助於。如果您有更多問題,請告訴我! :)

P.D.請不要忘記查看official documentation以獲得更好,更詳細的解釋。

2

您還可以使用投影來獲取數據源中的項目列表(電子郵件)。按這篇文章https://developers.google.com/appmaker/ui/binding#projections

預測讓你從記錄數據源的 項目列表訪問性能。使用 高級綁定向導中的..projections ..選項訪問投影,或使用投影操作符..在 綁定路徑中。例如,對於名稱爲 屬性的僱員數據源,@ datasources.Employee.items..name返回所有 僱員姓名的列表。

您可以檢查「呼叫腳本」指南,向您展示如何使用應用程序製造商可以在此處https://developers.google.com/appmaker/tutorials/call-scripts/

要使用的預測並按照上述指導發送電子郵件,在步驟#2下「創建UI」:爲收件人添加文本框:

c。在屬性編輯器中,您可以選擇「綁定」並將該窗口小部件綁定到此路徑下的數據源投影,而不是將「To」值輸入到文本框窗口小部件中:datasource> items> ..projections ..> Email數據源場,其中電子郵件的位置)

例如投影看起來就像這樣:@ datasource.items..email

這將自動綁定在你的數據源可所有的文本郵件盒子小部件。然後,您可以完成指南,電子郵件將發送到您的數據源中的所有電子郵件地址。希望這可以幫助。

+2

只要您擁有客戶端上的所有記錄,這是最簡單的方法。如果您在客戶端只有一些記錄,例如單個頁面或帶有過濾器的查詢,然後使用其他答案中描述的服務器端腳本是最好的。 –

相關問題