Page 23 - 消防月刊-105年10月號
P. 23

Work Discussion  工作研討










             力,能更精準的掌握,缺點是相關幕僚人員必需                                  完成前置作業後,再來談談 Script 撰寫,以

             隨時隨地監看管控表,且在手持行動裝置上不                               先前提到的人力管控表來說明,我們不需要緊盯
             易操作,因此,我們運用 Google  的原生服務:                         著人力多寡,只是要在人力不足的情況預作準備
             「Google App Script」+「Google Mail」來解決以              及調度,因此主架構就顯而易見:「設定條件」-->
             上問題。                                               「觸發條件」-->「發送推播訊息」。

                 Google App Script 是一種可以用 Google 各種                 首先利用 Google SpreadSheet 的「指令碼編
             服務執行的 Java Script,用來擴充各種雲端功能。                      輯器」功能,將各項變數(variables)定義出來,
             除了設計完成的 Script 可以在線上執行,更重要                         如:要監控運算的工作表(sheet)、儲存格位

             的是,它只需要一組 Google  帳號即可使用,不                         置(cell)等。接著設定要觸發的條件,以新竹
             需要任何用戶端伺服器的安裝及維護成本。                                市行政區劃分為例,設定新竹市「東區」為金山
                 由於個人行動裝置需要一個 APP 當用戶端                          分隊 + 埔頂分隊;新竹市「市區」為三民分隊

             (Client),才能接收推播訊息,我們選擇採用                           + 竹光分隊 + 中山分隊;新竹市「香山區」為
             Gmail 這個 App 當作接收平臺(當然,自己撰寫                        香山分隊 + 朝山分隊。然後運用函式(If)及迴
             一個 APP 來接收也可以,可運用範圍更廣。但                            圈(Loop)來判斷這三個區域的人數是不是達到

             本篇主要說明運用現有的網路免費服務來完成即                              一開始所設定的 5 個人以下。若達到警戒人數以
             時推播的功能,因此自撰 APP 不在此次討論範                            下,則使用 Mail App 的 SendEmail 函式,將設定
             圍)。                                                好的訊息傳送至指定人的電子信箱中,至此便完
                 (二)移動裝置端前置作業                                   成一個簡易的觸發(trigger)功能。(詳見圖 5

                 首先,將個人行動裝置安裝 Gmail APP 後,                      管制表程式碼說明)。
             進入設定畫面,設定所有的郵件都要通知即可。
                 (三)程式編寫

































                                                    ■圖 5 管制表程式碼說明。


                                                                                   消防月刊 2016.10            21
   18   19   20   21   22   23   24   25   26   27   28