GoogleフォームとGAS(Google Apps Script)を連携させて、実務で使える「ズレない・壊れない・定員オーバーしない」自動化システムを構築していく連載シリーズです。
基本のデータ取得から、同時送信エラーを防ぐ排他制御(LockService)、ファイルの自動仕分けまで、現場で役立ちそうなノウハウを一歩ずつステップアップしながら解説しています。
気になるテーマや、ご自身の課題に合わせて、以下のルートマップから各記事をご覧ください。
おすすめの読み方
- システムを実際に構築したい方: 後半の「注文と在庫管理を実装していくシリーズ」から順に手を動かしてみてください。
- 裏側の仕組みやエラー対策を深く知りたい方: 前半の「いろいろなシステムをGASを使って実装したり実験したりするシリーズ」「GASのいろいろな挙動を実験したり調べたりするシリーズ」で、GASのディープな仕様をマスターできます。
Googleフォームのいろいろなシステムを、GASを使って実装したり実験したりするシリーズ
- GASでGoogleフォーム回答を取得するなら lastRow?(e)?試してみた
- onFormSubmit(e)を手動実行でデバッグする方法
- どっちを使う?onFormSubmit(e)の values と namedValues の違いと使い分け
- onFormSubmit(e) の e.values 配列順のしくみ
- Googleフォームで質問を変えても壊れない!cleanFormData(e)でnamedValues防御力をアップ
- Googleフォームの質問変更に負けない!「部分一致」と「秘密の暗号」でcleanFormData(e)の防御力を鉄壁に
- 手動コピペはもう卒業!Googleフォームの回答別に処理を自動仕分け
- Googleフォームで同時に大量送信されても踏ん張る!LockServiceで順番制御!try - catch - finally でバトンを繋げ!
- 行削除も怖くない!PropertiesServiceでGoogleフォームに「ズレない・飛ばない」受付番号を実装する
- Googleフォームの「回答を編集」対策!新規と修正を識別してシートへの二重登録/番号ズレを防ぐ
- Googleフォームの添付ファイルを自動整理 専用フォルダ作成&ファイル名変更で管理をラクにする①
- Googleフォームの添付ファイルを自動整理 専用フォルダ作成&ファイル名変更で管理をラクにする②
- Googleフォーム事前入力URLの entry.xxxxx はどう決まる?質問タイプ別に調べてみた
- アップデート情報:フォームの受付終了日時をノンコードで設定可能に
その他、GASのいろいろな挙動を実験したり調べたりするシリーズ
- LockServiceの待機限界は30秒じゃない?AIの回答を疑って1800秒実行の壁に挑戦
- LockServiceの順番待ち エラー・タイムアウト・鍵の返し忘れで暴かれた鍵取りゲームの実態
- LockServiceでは順番は守れない?受付番号で順序を保証する方法
- Googleフォーム×在庫管理!〈番外編〉事前入力URLを文字列結合で作る方法
- Googleフォーム×在庫管理!〈番外編〉toPrefilledUrl() vs 文字列結合方式を比較
- ScriptApp.at() の秒指定は意味がある?実際に検証してみた
Googleフォームとスプレッドシート、GASを使って注文と在庫管理を実装していくシリーズ
- Googleフォーム×在庫管理!基本① 在庫自動カウントダウン編
- Googleフォーム×在庫管理!基本② 残数表示編
- Googleフォーム×在庫管理!基本③ 回答検証編
- Googleフォーム×在庫管理!基本④ 選択肢動的更新編
- Googleフォーム×在庫管理!運用① 手動更新編
- Googleフォーム×在庫管理!運用② 自動更新編
- Googleフォーム×在庫管理!変更対応① 管理者対応編
- Googleフォーム×在庫管理!変更対応② ユーザー対応編
- Googleフォーム×在庫管理!変更対応③ ボツネタ(編集用URL)編
- Googleフォーム×在庫管理!変更対応④ 事前入力URL編
- Googleフォーム×在庫管理!変更対応⑤排他制御(LockService)編
- Googleフォーム×在庫管理!〈番外編〉事前入力URLを文字列結合で作る方法
- Googleフォーム×在庫管理!〈番外編〉toPrefilledUrl() vs 文字列結合方式を比較
- Googleフォーム×在庫管理!複数商品対応① 商品マスタと注文マッピング編
- Googleフォーム×在庫管理!複数商品対応② フォーム自動更新編
- Googleフォーム×在庫管理!複数商品対応③ 手動更新・スマホ対応編
- Googleフォーム×在庫管理!複数商品対応④ 変更フォーム事前入力URL編
- Googleフォーム×在庫管理!複数商品対応⑤変更フォーム送信対応編
- Googleフォーム×在庫管理!複数商品対応⑥ switch - caseで動的受付メールを作る
- Googleフォーム×在庫管理!複数商品対応 番外編 売り切れ商品をフォームから自動で隠す
- Googleフォーム×在庫管理!日次運用①フォームの受付停止・再開