Last active
September 12, 2021 17:36
-
-
Save apivat60/00741fde30ea1f60c7e4e2e4c97a3dab to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//สำหรับฟอร์ม | |
function onFormSubmit() { | |
var form = FormApp.openById('ไอดีฟอร์ม'); | |
var fRes = form.getResponses(); | |
var formResponse = fRes[fRes.length - 1]; | |
var itemResponses = formResponse.getItemResponses(); | |
var ss = SpreadsheetApp.openById('ไอดีชีต'); | |
var sheet = ss.getSheetByName('การตอบแบบฟอร์ม 1'); | |
var row = sheet.getActiveRange().getLastRow()+1; | |
//ให้ไปสร้างลิสตอนุมัติ์ที่ชีตแผ่น 2 เพื่อดึงค่ามาแสดงที่ชีตแผ่น 1 | |
var dynamicList = ss.getSheetByName('แผ่น2').getRange('A1:A3'); | |
var rangeRule = SpreadsheetApp.newDataValidation().requireValueInRange(dynamicList).build(); | |
sheet.getRange(row,5).setDataValidation(rangeRule); | |
//ส่งอีเมล | |
var recipients = "ระบุอีเมลที่จะส่ง"; | |
var subject = 'ส่งเรื่องขออนุมัติเข้าอบรม '+sheet.getName(); //ชื่อเรื่องอีเมล | |
var body = 'คลิกลิ้งค์เพื่ออนุมัติการเข้าอบรม ' + ss.getUrl();//เนื้อหาอีเมล | |
var msg = itemResponses[0].getResponse() + ' : ส่งเรื่องขออนุมัติการเข้าอบรม' +'\n'+ ss.getUrl();; | |
sendLineNotify(msg); | |
//MailApp.sendEmail(recipients, subject, body); | |
} | |
function sendLineNotify(message) { | |
var token = ["Token Line"]; | |
var options = { | |
"method": "post", | |
"payload": "message=" + message, | |
"headers": { | |
"Authorization": "Bearer " + token | |
} | |
}; | |
UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options); | |
} | |
//สำหรับชีต | |
function approve() { | |
var token = "Token Line"; | |
var ss = SpreadsheetApp.getActiveSpreadsheet(); | |
var sheet = ss.getActiveSheet(); | |
var row = sheet.getActiveRange().getRow(); | |
var cellvalue = sheet.getActiveCell().getValue().toString(); | |
//ส่งอีเมล | |
var recipients = "ระบุอีเมลที่จะส่ง"; | |
var subject = 'การอนุมัติเข้าอบรม '+sheet.getName(); //ชื่อเรื่องอีเมล | |
var body = sheet.getName() + 'ท่านสามารถดูผลการอนุมัติเข้าอบรมได้ที่ ' + ss.getUrl();//เนื้อหาอีเมล | |
var sheetName = sheet.getName();//ชื่อแผ่นงาน | |
var col = sheet.getActiveRange().getColumn(); | |
var data1 = sheet.getRange(row, 2,row).getValue();//ชื่อ สกุล | |
var data2 = sheet.getRange(row, 3,row).getValue();//สถานที่อบรม | |
var data3 = sheet.getRange(row, 4,row).getDisplayValue();//วันที่อบรม | |
var message = 'แจ้งผลการสมัครเข้าอบรม: '+cellvalue+'\n'+'ชื่อ-สกุลผู้เข้าอบรม:'+data1+'\n'+'สถานที่อบรม:'+data2+'\n'+'วันที่เข้าอบรม:'+data3+'\n'+'วันที่อนุมัติ คือ:'+new Date(); | |
if (sheetName == 'การตอบแบบฟอร์ม 1' && sheet.getLastColumn() && cellvalue == 'อนุมัติ') { | |
//MailApp.sendEmail(recipients, subject, body); | |
sendLineNotify(message, token); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment