Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save apivat60/00741fde30ea1f60c7e4e2e4c97a3dab to your computer and use it in GitHub Desktop.
Save apivat60/00741fde30ea1f60c7e4e2e4c97a3dab to your computer and use it in GitHub Desktop.
//สำหรับฟอร์ม
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