2016-04-19 22 views
1

私は質問をして、日付を取得し、それをすべて新しい文書に入れるためのgoogleスクリプトを作成しています。プロンプトを介して情報を取得します。 runをクリックすると、 'ReferenceError: "プロンプト"が定義されていません。 (行16、ファイル "コード")。私のコードは次の通りです:Google Appsスクリプトでプロンプトが機能しない

function myFunction() { 
var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear(); 

if(dd<10) { 
    dd='0'+dd 
} 

if(mm<10) { 
    mm='0'+mm 
} 

today = mm+'/'+dd+'/'+yyyy; 
var prompted = prompt('How was recycling today?'); 

DriveApp.createFile('Recycle log for ' + today, prompted, 'GOOGLE_DOCS'); 
logger.log('On ' + today + ', recycling statistics were:' + prompted); 
} 

どうすればいいですか?私ができなければ、どうすれば同じことをすることができますか?

+0

"プロンプト"はGoogle Apps Scriptには存在しません。 "logger"もGSにスクリプトを書くときはリファレンスドキュメントを読んだり、オートコンプリート機能(CTRL + SPACE)を使用してください。 –

+0

私は 'logger'を修正し、' Logger'に置き換えました。** Logger'は**存在します。 – redwolf10105

答えて

2

Googleアプリケーションスクリプトは、Googleアプリケーションの自動化やアドオンの作成、Webアプリケーションのビルドに使用されるJavaScriptに基づいていますが、Googleのアプリスクリプトはクライアントのブラウザではなくサーバーで実行されるため、 alertpromptなど

ただし、Googleのアプリケーションスクリプトでは、入力用のユーザーインターフェイスを作成するために使用できるHTML Serviceがあります。スクリプトがDocument bound scriptある場合

また、あなたがそこを通って、アラートやプロンプトのようなポップアップやダイアログを表示することができ、あなたにUI Classを返す、あるいはdialogsidebarあなた自身を設計しますgetUiのようなメソッドを使用することができます。例については

DocumentApp.getUi().alert("Hello world."); 

または

var ui = SpreadsheetApp.getUi(); 
var response = ui.prompt('May I know your name?', ui.ButtonSet.YES_NO); 

は、マニュアルでexamplesに従ってください。

+0

文書が開いていない場合、「実行」をクリックするだけのように、これは機能しますか? – redwolf10105

+0

実行したときに動作しませんでした。 – redwolf10105

+1

文書にバインドされたスクリプトがあり、 'getUi'メソッドを使用してエディタから直接実行している場合、ポップアップ/ダイアログがエディタ上ではなく文書ページに表示されます。あなたがGoogleアプリケーションスクリプトでWebアプリケーションを作成している場合、クライアントにHTML応答を返すHTMLサービスを使用します。 – MShoaib91

関連する問題