2017-01-13 5 views
0

電子メール列を含むデータベース情報をどのように取得し、すべての電子メールで配列を作成し、 "ボタン"機能を使用して "To:"電子メールページの一部。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 ..オプションを使用して投影にアクセスするか、 バインディングパスで投影演算子..を使用します。たとえば、名前が のEmployeesデータソースの場合、@ datasources.Employee.items..nameはすべての 従業員の名前のリストを返します。

あなたはステップ#あなたはどのようにhttps://developers.google.com/appmaker/tutorials/call-scripts/

は、突起部を使用するには、ここで利用可能と上記ガイド以下であるのAppメーカーを使用して電子メールを送信するために示した「コールスクリプト」ガイドを、確認することができます2下「UIを作成する」:受信者のテキストボックスを追加します。

c。プロパティエディタで、テキストボックスウィジェットに "To"値を入力する代わりに、バインディングを選択して、ウィジェットをこのパスの次のデータソース投影にバインドすることができます。データソース>アイテム> ..投影..>電子メールが配置されているデータソースのフィールド)

は、例えば、投影は次のようになります。datasource.items..email

@これは、自動的にテキストにあなたのデータソースで使用可能なすべての電子メールを結合しますボックスウィジェット。その後、ガイドを完了すると、データソース内のすべての電子メールアドレスに電子メールが送信されます。お役に立てれば。

+2

これは、クライアント上のすべてのレコードを持つ限り、最も簡単な方法です。クライアントにレコードの一部しかない場合、たとえば1つのページまたはフィルタを使用したクエリを使用し、他の回答に記載されているようにサーバー側スクリプトを使用するのが最適です。 –

関連する問題