2016-09-22 14 views
0

私が間違っていることを教えてください。基本的に、私が望むのは、私が "textarea"で電子メールを読む際に得た結果を置くことです。私が "textarea"に何かを設定できるかどうかをテストするために、私は静的な文字列を "setText"しようとします。以下のコードをご覧ください。このコードではテキスト領域のテキストプロパティが正しく機能していません

function showSidebar2(){ 
    var app = UiApp.createApplication().setTitle('An improved GUI').setWidth(300); 

     var servHandler = app.createServerHandler("myServerHandler"); 

     var grid = app.createGrid(3,2); 
     grid.setWidget(0,0,app.createLabel("Unread Messages: ")); 
     grid.setWidget(0,1,app.createLabel("").setId("server-response")); 
     grid.setWidget(1,0,app.createButton("Check Messages").addClickHandler(servHandler)); 
     grid.setWidget(2,0, app.createTextArea().setId("server-messages").setName("server-messages")); 

     //var mybutton = app.createButton('Check Messages'); 
     var mypanel = app.createVerticalPanel(); 
     mypanel.add(grid); 
     //mypanel.add(mybutton); 
     app.add(mypanel); 

     checkMessages(); 
     SpreadsheetApp.getUi().showSidebar(app); 
} 

function myServerHandler(e) { 
    //Logger.log(JSON.stringify(e, undefined, 2)); 

    var app = UiApp.getActiveApplication(); 
    app.getElementById("server-messages").setText("Loading messages....") 
    var threads = GmailApp.getInboxThreads(0, 10); 
    for(var i=0; i<threads.length; i++){ 
    var messages = threads[i].getMessages(); 
    if(messages[0].isUnread()){ 
     Logger.log(messages[messages.length-1].getSubject()); 
     Logger.log(messages[messages.length-1].getPlainBody()); 
    } 
    Utilities.sleep(1000); 
    } 
} 

、私がログに電子メールの結果を見ることができるが、私は......、「テキストエリア」でをロードメッセージを静的なテキストを設定することはできませんよ。これはどのように行うべきですか?可能であれば、可能であれば、テキストを置き換える方法を教えてくださいメッセージを読み込んでいます....、その結果、私はその "textarea"への電子メールを読んでいます。ありがとうございました。

+0

'checkMessages()'のコードを追加できますか? –

答えて

-1

https://developers.google.com/apps-script/reference/ui/から

Deprecated. The UI service was deprecated on December 11, 2014. To create user interfaces, use the HTML service instead.

(テキスト版)

推奨されていません。 UIサービスはdeprecated on December 11, 2014でした。 ユーザーインターフェイスを作成するには、代わりにHTML serviceを使用します。

+0

ルーベンを指摘してくれてありがとうが、私はすでにそれを知っています。私は、この種のUIサービスを使ってこの作業を行うとすぐに、HTMLサービスの使用に着きます。 – Ibanez1408

+0

私は、Uiサービスは非推奨であり、サポートされているサービスの代わりに非推奨のサービスを使用する理由を簡単に説明していることをご理解いただきますようお願いいたします。 –

+0

は非推奨です。それはdoesntの仕事を意味しません。問題はコードがテキストを設定していないことです。 –

関連する問題