📊 スプレッドシート連携設定
🔗 GOOGLE APPS SCRIPT 連携
読込中...
✅ GAS連携済み(Apps Script経由)
※ Googleスプレッドシート「災害発生情報」シートから出動種別・区分を読み込みます
▶ スプレッドシートの書き方・GASコード追記手順
【シート名】
【1行目:出動種別の一覧(B列以降に記入)】
【2行目以降:各出動種別の区分(A列=種別名、B列以降=区分)】
【GAS(Apps Script)に追記するコード】
既存の
災害発生情報(この名前で作成)【1行目:出動種別の一覧(B列以降に記入)】
A1: 出動種別 B1: 火災 C1: 救助 D1: 警戒【2行目以降:各出動種別の区分(A列=種別名、B列以降=区分)】
A2: 火災 B2: 建物 C2: 林野 D2: 車両 E2: 危険物施設 F2: その他A3: 救助 B3: 一般 C3: 水難 D3: 特殊 E3: 多数傷病者A4: 警戒 B4: ガス漏えい C4: 危険物漏えい D4: 漏油 E4: 自然災害 F4: 通報確認 G4: その他【GAS(Apps Script)に追記するコード】
既存の
doGet(e) 関数内に分岐を追加してください:// doGet の先頭に追加if (e.parameter.action === 'getDisasterSheet') { return getDisasterSheetData();}// 新しい関数として追加function getDisasterSheetData() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('災害発生情報'); if (!sheet) return ContentService .createTextOutput(JSON.stringify({error:'シートなし'})) .setMimeType(ContentService.MimeType.JSON); var data = sheet.getDataRange().getValues(); var types=[], kubunMap={}; var header = data[0]; for(var c=1;c<header.length;c++){ if(header[c]) types.push(String(header[c]).trim()); } for(var r=1;r<data.length;r++){ var t=String(data[r][0]||'').trim(); if(!t) continue; var ks=[]; for(var c=1;c<data[r].length;c++){ if(data[r][c]) ks.push(String(data[r][c]).trim()); } kubunMap[t]=ks; } return ContentService .createTextOutput(JSON.stringify({types:types,kubunMap:kubunMap})) .setMimeType(ContentService.MimeType.JSON);}
🚨 現在登録中の災害発生情報
出動中災害一覧
0 件
現在、登録中の災害はありません
⚠️ STEP 1 ― 出動種別を選択
出動種別
選択中:未選択
📂 STEP 2 ― 区分を選択
区分
(先に出動種別を選択)
← 先に出動種別を選択してください
🏢 STEP 3 ― 管轄を選択
管轄
選択中:未選択
📍 STEP 4 ― 発生場所を入力(任意)
発生場所
任意・モニタのティッカーに表示されます
入力した場合のみ人員管理ボードのヘッダーに表示されます
📋 登録内容の確認
出動種別
未選択
区分
未選択
管轄
未選択
発生場所
(未入力・任意)