以下エラーが出ていますが、原因がわかりません。
どなたかおわかりでしょうか?
以下サイトをそのままやっていますが、対象データの編集画面を表示させようとしたら、
「SyntaxError: 文字が無効です。(行 28、ファイル「stuff」、プロジェクト「test」)」
https://note.com/consul_addtag/n/nd581fe122540
GoogleAppsScript
1//スプレッドシート名指定 2var id =[シートのIDを指定]; 3var sheet = SpreadsheetApp.openById(id).getSheetByName([シート名を指定]); 4 5//セッション情報からユーザID(メールアドレス)を取得 6var objUser = Session.getActiveUser(); 7var mail = objUser.getEmail(); 8//タイムスタンプ 9var time = Utilities.formatDate( new Date(), 'Asia/Tokyo', 'yyyy/MM/dd HH:mm:ss'); 10 11var selectNo; 12function doPost(e){ 13 doGet(e); 14 return HtmlService.createTemplateFromFile("index").evaluate(); 15} 16 17function doGet(e){ 18 if (e.parameter.name == undefined) { 19 return HtmlService.createTemplateFromFile("index").evaluate(); 20 } 21 if (e.parameter.name == 'view') { 22 return HtmlService.createTemplateFromFile("index").evaluate(); 23 }else if (e.parameter.name == 'inputStuff'){ 24 return HtmlService.createTemplateFromFile("inputStuff").evaluate(); 25 }else if (e.parameter.name == 'modify'){ 26 selectNo = e.parameter.no; 27 return HtmlService.createTemplateFromFile("modify").evaluate(); 28 }else if (e.parameter.name == 'postData'){ 29 //値の取得・設定 30 no = sheet.getLastRow()-1; 31 name = e.parameter.sname; 32 commit = e.parameter.commit; 33 company = e.parameter.company; 34 payroll = e.parameter.payroll; 35 roll = e.parameter.roll; 36 post = e.parameter.post; 37 profile = e.parameter.profile; 38 tag = e.parameter.tag; 39 avalable = e.parameter.avalable; 40 address = e.parameter.address; 41 facebook = e.parameter.facebook; 42 ndadate = e.parameter.ndadate; 43 status = e.parameter.status; 44 tel = e.parameter.tel; 45 remarks = e.parameter.remarks; 46 adduser = mail; 47 timestamp = time; 48 49 //Getした値を配列にする 50 var array = [ no,name,commit,company,payroll,roll,post,profile,tag,avalable,address,facebook,ndadate,status,tel,remarks,adduser,timestamp]; 51 52 //シートに配列を書き込み 53 sheet.appendRow(array); 54 return HtmlService.createTemplateFromFile("index").evaluate(); 55 56 //修正画面より 57 }else if (e.parameter.name == 'modifyData'){ 58 //値の取得・設定 59 stuffNo = e.parameter.stuffNo; 60 name = e.parameter.sname; 61 commit = e.parameter.commit; 62 company = e.parameter.company; 63 payroll = e.parameter.payroll; 64 roll = e.parameter.roll; 65 post = e.parameter.post; 66 profile = e.parameter.profile; 67 tag = e.parameter.tag; 68 avalable = e.parameter.avalable; 69 address = e.parameter.address; 70 facebook = e.parameter.facebook; 71 ndadate = e.parameter.ndadate; 72 //d = new Date(e.parameter.ndadate); 73 //ndadate = Utilities.formatDate(d, 'Asia/Tokyo', 'yyyy年M月d日'); 74 status = e.parameter.status; 75 tel = e.parameter.tel; 76 remarks = e.parameter.remarks; 77 adduser = mail; 78 timestamp = time; 79 80 //Getした値を配列にして該当行を全て書き換える 81 var array = [[stuffNo,name,commit,company,payroll,roll,post,profile,tag,avalable,address,facebook,ndadate,status,tel,remarks,adduser,timestamp]]; 82 //シートに配列を書き込み 83 var i = parseInt(stuffNo) + 1; 84 sheet.getRange(i, 1 , 1 , array[0].length).setValues(array); 85 return HtmlService.createTemplateFromFile("index").evaluate(); 86 } 87} 88 89function getNo(){ 90 return selectNo; 91} 92 93//表示用日付を返す関数 94function getViewDate (date) { 95 if(date==""){ 96 return ""; 97 }else{ 98 d = new Date(date); 99 return Utilities.formatDate( d, 'Asia/Tokyo', 'yyyy/M/d'); 100 } 101};
あなたの回答
tips
プレビュー