2017-06-05 15 views
0

Google Apps Scriptを使用してフォームからGoogleスプレッドシートに値を書き出しています。Google Apps Script:返品を設定するにはどうすればよいですか?

HTMLページにフォームがあり、そのアクションでGoogle Appsスクリプトが呼び出され、シートに書き込まれます。

今私はフラグvarで私のサイトに戻り、その機能の結果に基づいてメッセージ(エラーまたは完了)を表示したいと思います。

私はflag変数を作成して設定する方法を知っていますが、私はそれを自分のページに "送信"する方法がわかりません。私はこのような何か

function doPost(e){ 

var id = ""; 
var name = e.parameter['name']; 
var surname = e.parameter['surname']; 
var serial = e.parameter['serial']; 
var eMail = e.parameter['email']; 
var text = e.parameter['text']; 
var date = new Date(); 
var ans = "" 
var ctrl= "WIP"; 

var vals = [id, date, name, surname, serial, eMail, text, ans, flag]; 
var sheetObj =SpreadsheetApp.openById("myKey").getSheetByName('Requests').appendRow(vals); 
return ContentService.createTextOutput(someOutput); 
} 

誰かが私は必要なものを行う方法を知っている(それは私がガス中に持っている全体の機能です)と私の旗を表示することができましたか?

ありがとうございました!

S.

+0

がいるようあなたのcatchブロックからこの

return ContentService.createTextOutput("Complete").setMimeType(ContentService.MimeType.TEXT);

または例外復帰 'エラー' の場合のような何かを行うことができますGoogle Apps Scriptで作成され、ウェブアプリとして公開されるフォームもしあれば、データをサーバ側に送り返すときに 'google.script.run.withSuccessHandler(SuccessFunction).withFailureHandler(FailFunction).serverFunc(val); 'を使用しています。 withSuccessHandlerおよびwithFailureHandler項目がクライアントサイドスクリプト内のSuccesおよびFailureメッセージを処理するためのものです。 –

+0

@ Karl_S質問を更新し、スクリプトのコードを追加しました。私はHTMLページで自分のフォームを持っています。そのアクションはGAS上のスクリプトを呼び出します。私はそれを私のページに戻して、「すべてが大丈夫です!」と言わなければなりません。 – Simone

+1

私はこれを行うと、[HTMLサービス](https://developers.google.com/apps-script/guides/html/)を使ってGASにフォームを作成し、そのスクリプトをウェブアプリケーションとして公開し、私のページのiframeを介してフォーム。これはフォーム全体をGASに置き、成功/失敗などのデータを簡単に前後に渡すことができます。 –

答えて

0

この

return ContentService.createTextOutput("Error").setMimeType(ContentService.MimeType.TEXT);

+0

あなたの返信ありがとう!これにより価値が創出され、完璧に機能しますが、スクリプトでパラメータを使用して前のページに戻る必要があります。 短いストーリー:私はwebappを開発しており、PhoneGapなどのサービスを使用して実際のものに変更します。フォームをGoogleスプレッドシートに送信してから、その後、私のウェブページに戻ってくる必要があります...私は、アクションが私のページに私を送るフォームでcreateTextOutputを使用してみましたが、私はする必要がありますそれは可能な最も簡単な方法で動的に... – Simone

関連する問題