|
發表於 2021-1-12 10:27:29
|
顯示全部樓層
謝謝板主,代碼如下- function doGet(e) {
- var params = e.parameter;
- //訂單進件日期:PTime1 //訂單進件日期:PTime2 //客戶訂單:OorderID //消費者名稱:CEOName //訂單內容:BDName
- var PTime1 = params.PTime1,PTime2 = params.PTime2,CEOName = params.CEOName,BDName=params.BDName;
-
- var Sheet = SpreadsheetApp.getActiveSheet();
-
- var LastRow = Sheet.getLastRow();
- var LastColumn = Sheet.getLastColumn();
- var data = [];
- // 取得全部資料
- //var listAll = Sheet.getSheetValues(1, 1, LastRow, LastColumn);
- //部分顯示資料從第2列 取得到第27列
- var listAll = Sheet.getSheetValues(1, 2, LastRow, 27);
- // 取得部分顯示資料
- //var listAll = Sheet.getSheetValues(1, 2, LastRow, LastColumn-1);
- //存標題
- data.push({data: listAll[0]})
-
- // Search資料是否有存在
- for(var i = 1;i < listAll.length; i++)
- {//for以下開始
- //第1欄,由0開始---以下是參考範例寫法
- //if(listAll[i].indexOf(PTime) ===0 && listAll[i].indexOf(OorderID) ==10 || listAll[i].indexOf(CEOName) ==11 ){ }
- //if(listAll[i].indexOf(OorderID) ==10 && listAll[i].indexOf(CEOName) ==11 ){ }
- // if((listAll[i].indexOf(OorderID) == 10 ) || (listAll[i][11].indexOf(CEOName) != -1) || (listAll[i].indexOf(OorderID) == 10 && listAll[i][11].indexOf(CEOName) != -1 ))
- //↓以下這一段是可以模糊搜尋,但目前寫法仍有問題,待修正。
- //if(listAll[i][11].indexOf(OorderID) != -1 ){}
-
- //Search某字串在字串内的位置(indexOf)
- if(listAll[i].indexOf(PTime1) ===0 && listAll[i].indexOf(PTime2) === 0 )
- {
-
- //範例 if((listAll[i].indexOf(PTime_1) ===0 && listAll[i].indexOf(OorderID) ===11 ) || (listAll[i].indexOf(OorderID) ===10&& listAll[i].indexOf(CEOName) ===11 ))
- { //第1欄,由0開始
- if(BDName!="" && (listAll[i].indexOf(OorderID) ===10 || listAll[i].indexOf(CEOName) ===11 ))
- {
- Sheet.getRange("S"+(i+1)).setValue(BDName);//寫回訂單內容物狀態
- Sheet.getRange("T"+(i+1)).setValue("尚未完成匯款");//寫回狀態
- Sheet.getRange("R"+(i+1)).setValue(new Date());//寫回訂單變更日期狀態
- //listAll[i]=Sheet.getSheetValues(i+1,1,1,LastColumn)[0];//重新讀取
- listAll[i]=Sheet.getSheetValues(i+1,2, LastRow, 27)[0];//重新讀取
- }
-
- //去個資顯示
- listAll[i][11]=string_add_symbol(listAll[i][11],"*");
- data.push({data: listAll[i]});
- }
- }
- }//for以上結束
-
-
- //顯示資料
- Logger.log(data);
-
- // 回傳json資料
- return ContentService.createTextOutput(JSON.stringify(data))
- .setMimeType(ContentService.MimeType.JSON);
-
- Sheet.getSheet
- }
- function string_add_symbol(s,symbol)
- {
- var ss="";
- for(var i=0;i<s.length;i++)
- {
-
- if(s.length==3 && i%2===1){//名稱字串等於3or4時,奇數加符號
- ss=ss+symbol;
- }else if(s.length===4 && i%3===2)
- ss=ss+symbol;
- else
- //ss=ss+s.substring(i,i+1);
- ss=ss+s.substring(i,i+1);
- }
- return ss;
- }
複製代碼 |
|