#やりたいこと
googleFormに名前とやることを記入すると、自動でchatworkにタスクが追加されるということをしたいです。
その際に『誰が』、formを入力したかを判別するために、記入した名前の人に対応しているchatwork_idを取得したいです。
過程
①googleformに入力された名前を取得
②取得した名前と紐付いているchatwork_idを取得
#現在できていること
上記の写真の様に、名前とchatwork_idはmemberシートに書き出せてある状況です。
#知りたいポイント
gasで(js)で名前からidを取得するロジック(コード)がわからない状況です。
#現在のコード
spredsheet
1var SPREADSHEET_MEMBERS_SHEET = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Member'); 2var name = googleForm.name(e); 3 4function spreadsheet_valueWith() { 5 var value = SPREADSHEET_MEMBERS_SHEET.getValues(); 6 return value; 7} 8 9var spreadsheet = { 10 getChatworkId: function(name) { 11 var peopleWithValue = spreadsheet_valueWith(); 12 for(var i = 2; i < peopleWithValue.length; i++) { 13 var person = peopleWithValue[i]; 14 if (person.name.val === name) { 15 return person.chatwork_id.val; 16 } 17 } 18 } 19}
googleFrom
1var googleForm = { 2 getName: function(e) { 3 var value = e.namedValues["名前"][0]; 4 return value; 5 }, 6 getDate: function(e) { 7 var value = e.namedValues["日付"][0]; 8 return value; 9 }, 10 getDo: function(e) { 11 var value = e.namedValues["やりたいこと"][0]; 12 return value; 13 } 14} 15 16
#みて欲しいところ
getChatworkIdのメソッドが、formの名前から、それに紐付いているidを取得できているかどうか。
回答2件
あなたの回答
tips
プレビュー