前提
現在、スプレッドシートで簡単な商品一覧表を作っています。
内容としては、スプレッドシートにhtmlのサイドバー(簡単な商品情報登録フォーム)を表示させ、サイドバーフォームに入力した内容をスプレッドシートへ出力するというものです。
今回、その過程でスプレッドシートへの書き込みがうまく実行されません。
色々調べて試したのですが、全く実行されずお手上げ状態です。
間違いやテックニックなどをご教示頂けると幸いです。
宜しくお願いいたします。
<追記>
初心者ですので、載せているコードが読みにくい等あると思います。
また、ネットからコピペしてアレンジしている部分もあります。
説明が不十分なところも多々あると思いますがご容赦ください。
実現したいこと
サイドバーのフォームに入力した値をスプレッドシートへ出力したい。
発生している問題・エラーメッセージ
送信ボタンを押してもGASが実行されない。
該当のソースコード(.gs)
var sh = SpreadsheetApp.openById("シートID"); var st = sh.getSheetByName("シート1"); function menuSidebar() { let ui = SpreadsheetApp.getUi(); let template = HtmlService.createTemplateFromFile('sidebar'); let htmlOutput = template.evaluate(); htmlOutput.setTitle('商品登録フォーム'); ui.showSidebar(htmlOutput); } function doPost(e) { var lastrow = st.getLastRow()+1; st.getRange(lastrow,1).setValue(e.parameter.datetime); st.getRange(lastrow,2).setValue(e.parameter.user); st.getRange(lastrow,3).setValue(e.parameter.item_name); st.getRange(lastrow,4).setValue(e.parameter.quantity); st.getRange(lastrow,5).setValue(e.parameter.notes); return menuSidebar(); }
該当のソースコード(.html)
<!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> <form action="/exec" method="POST"> <label>【登録日】</label><br><input type="datetime-local" name="datetime" placeholder="日時を選択してください" required><br><br> <label>【登録者】</label><br><input type="text" name="user" list="user" placeholder="その他登録者は記名" autocomplete="off" required> <datalist id="user"> <? var user = SpreadsheetApp.openById("シートID").getSheetByName("User").getDataRange().getValues(); ?> <? for(var i = 0;i<user.length;i++){ ?> <option name="user"><?= user[i][0] ?></option> <? } ?> </datalist><br><br> <label>【商品名】</label><br><input type="text" name="item_name" placeholder="(例:〇〇" required><br><br> <label>【数 量】</label><br><input type="text" name="quantity" placeholder="(例:1※数字のみ" required><br><br> <label>【備 考】</label><br><textarea name="notes"></textarea><br><br> <input type="submit" value="送信"> </form> </body> </html>
試したこと
GAS側でsidebar.js.htmlを作りgoogle.script.runを実行。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/01/22 12:44