私の理解では、Google Apps Script アプリケーションで一意の doPost() をトリガーできる doGet() は 1 つだけです。
ユーザーがファイルをアップロードするか、フォームにリビジョン情報を入力して送信を次のステップにプッシュするソフトウェア発行システムを実行したいと思います。最後のページには、入力情報が表示され、男性にメールが送信され、すべての操作が完了します。
しかし、送信ボタンが押された後に次のフォームに入力するにはどうすればよいですか?
次のコードのように、 doPost()で 2 番目のステップと 3 番目のステップのフォームを作成し、try...catchを使用して現在のステップをトリガーしたステップ フォームを区別する方法を試しました。(どのステップも、前のステップ以外でスローされたコールバック項目を取得できないため、例外が発生します)
それは非常にうまく機能しますが、意味がなく、非常にばかげていると思います。より良い解決策はありますか?ありがとうございます。
//---------------------------------------------------------------------------
function doGet(e)
{
var app = UiApp.createApplication().setTitle("AP Publisher");
createFileUploadForm(app);
return app;
}
//---------------------------------------------------------------------------
function doPost(e)
{
var app = UiApp.getActiveApplication();
try {
// 2nd step form
var fileBlob = e.parameter.thefile;
createRevisionForm();
}
catch(error) {
try {
// 3rd step form
createConfirmForm(e);
}
catch(error2) {
//Complete
sendMail(e);
modifySitePageContent(e);
saveHistoryFile(e);
showConfirmedInfo(e);
}
}
return app;
}