```
表單驗證
```
```
搜尋畫面
```
資料搜尋中....
```
三、program.gs
```
/*==============================================
從index.html 樣板而來
回傳html 至 樣板
注意:這裡若發生錯誤,除錯將比較困難,所以建立先顯示一個簡單值,再開始處理內容
==============================================*/
function indexDataInsert(formData){
var html = "123";
return html;
}
```
四、執行
1. 「發布/部署為網路應用程式」=> 取得網址
2. 若在測試階段,可執行「latest code.」,不過只有管理有權限執行,不要把網址給他人執行(沒權限)
3. 接下來可以畫面處理,再處理資料(讀出或寫入)
五、結果畫面
search.html
```
點二下資訊社 - 成績查詢
學號 |
姓名 |
國文 |
英文 |
數學 |
公民 |
歷史 |
109001 |
王O一 |
60 |
70 |
80 |
90 |
98 |
繼續查詢
```
六、program.gs
indexDataInsert(formData)
```
/*==============================================
從index.html 樣板而來
回傳html 至 樣板
==============================================*/
function indexDataInsert(formData){
//取得檔案
var ss = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("id"));
var ws = ss.getSheetByName("成績表");
var mainTitle = ws.getRange(1, 1, 1, ws.getLastColumn()).getValues()[0];//取得成績表中文欄名
var mains = ws.getSheetValues(2,1,ws.getLastRow()-1,ws.getLastColumn()); //
//搜尋資料
var main = mains.filter(function(item,index){
if(item[0] == formData.v1 && item[1] == formData.v2){
item[2] = formatName(item[2]);//姓名個資
return true;
}
});
formData.webTitle = SCRIPT_PROP.getProperty("webTitle");//網站標題
formData.link = ScriptApp.getService().getUrl() ;
//顯示查詢結果
var search = HtmlService.createTemplateFromFile("search");
search.mainTitle = mainTitle;
search.main = main;
search.formData = formData;
var html = search.evaluate().getContent();//組合樣板與變數
return html;
}
```
search.html
```
if(main.length == 0){ ?>
}else {?>
= formData.webTitle; ?>
for(i in mainTitle){ ?>
= mainTitle[i] ?> |
} ?>
} ?>
for(i in main){ ?>
for(j in mainTitle){ ?>
= main[i][j] ?> |
} ?>
} ?>
} ?>
繼續查詢
} ?>
```