ระดับการเขียนโค้ด: เริ่มต้น
ระยะเวลา: 5 นาที
ประเภทโปรเจ็กต์: การทำงานอัตโนมัติที่มีเมนูที่กำหนดเองและทริกเกอร์ที่ทำงานตามเหตุการณ์
วัตถุประสงค์
- ทําความเข้าใจว่าโซลูชันทํางานอย่างไร
- ทําความเข้าใจสิ่งที่บริการ Apps Script ทําภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
สร้างระบบการลงทะเบียนเข้าร่วมกิจกรรมแบบครบวงจร หากมีกิจกรรมที่กําลังจะเกิดขึ้น เช่น การประชุม คุณสามารถสร้างปฏิทินใหม่สําหรับเซสชันการประชุม สร้างแบบฟอร์มการลงชื่อสมัครใช้ และส่งแผนการเดินทางที่ปรับให้เหมาะกับแต่ละบุคคลทางอีเมลให้แก่ผู้เข้าร่วมโดยอัตโนมัติ
วิธีการทำงาน
โซลูชันนี้ใช้เมนูที่กำหนดเองใน Google ชีตเพื่อติดตั้งใช้งานระบบการลงทะเบียนเข้าร่วมกิจกรรมอัตโนมัติ สคริปต์จะสร้างปฏิทินที่มีกิจกรรมการประชุมที่แสดงอยู่ในสเปรดชีตชีต จากนั้นสคริปต์จะสร้างแบบฟอร์มที่มีรายการกิจกรรมที่ผู้เข้าร่วมลงชื่อสมัครเข้าร่วมได้ หลังจากที่ผู้เข้าร่วมกรอกแบบฟอร์มแล้ว สคริปต์จะเพิ่มผู้เข้าร่วมลงในกิจกรรมในปฏิทิน และส่งแผนการเดินทางทางอีเมลให้
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการสเปรดชีต - ให้ข้อมูลเหตุการณ์แก่บริการอื่นๆ
- บริการปฏิทิน - สร้างปฏิทินใหม่สำหรับกิจกรรม เพิ่มกิจกรรมลงในปฏิทิน และเพิ่มผู้เข้าร่วมในกิจกรรมที่ลงชื่อสมัครเข้าร่วม
- บริการพร็อพเพอร์ตี้ - จัดเก็บรหัสของปฏิทินที่สร้างโดยบริการปฏิทิน เมื่อผู้ใช้คลิกตั้งค่าการประชุมจากเมนูการประชุมที่กำหนดเอง บริการพร็อพเพอร์ตี้จะตรวจสอบว่ามีการตั้งค่าระบบการลงทะเบียนกิจกรรมไว้แล้วหรือไม่โดยดูว่ามีพร็อพเพอร์ตี้รหัสปฏิทินหรือไม่ ซึ่งจะช่วยหลีกเลี่ยงการสร้างแบบฟอร์มและปฏิทินซ้ำ
- บริการฟอร์ม - สร้างแบบฟอร์มจากข้อมูลในสเปรดชีตซึ่งช่วยให้ผู้เข้าร่วมลงชื่อสมัครใช้เซสชันได้
- บริการสคริปต์ - สร้างทริกเกอร์ที่จะทํางานเมื่อผู้เข้าร่วมกรอกแบบฟอร์ม
- บริการเอกสาร - รับข้อมูลกิจกรรมสำหรับผู้เข้าร่วมที่ลงชื่อสมัครใช้ และเพิ่มรายการกิจกรรมลงในเอกสารใหม่ สคริปต์ให้สิทธิ์ผู้เข้าร่วมแก้ไขเอกสาร
- บริการไปรษณีย์ - ส่งเอกสารแผนการเดินทางทางอีเมลถึงผู้เข้าร่วม
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกําหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้องได้รับอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีการเข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
- คลิกปุ่มต่อไปนี้เพื่อทำสำเนาของสเปรดชีตตัวอย่างสร้างการลงทะเบียนเข้าร่วมการประชุม โปรเจ็กต์ Apps Script สำหรับโซลูชันนี้แนบอยู่กับสเปรดชีต
ทำสำเนา - คลิกการประชุม > ตั้งค่าการประชุม คุณอาจต้องรีเฟรชหน้าเว็บเพื่อให้เมนูที่กำหนดเองนี้ปรากฏขึ้น
ให้สิทธิ์สคริปต์เมื่อได้รับข้อความแจ้ง หากหน้าจอความยินยอมของ OAuth แสดงคำเตือนว่าแอปนี้ไม่ได้รับการยืนยัน ให้ดำเนินการต่อโดยเลือกขั้นสูง > ไปที่ {ชื่อโปรเจ็กต์} (ไม่ปลอดภัย)
คลิกการประชุม > ตั้งค่าการประชุมอีกครั้ง
เรียกใช้สคริปต์
- คลิกเครื่องมือ > จัดการแบบฟอร์ม > ไปที่แบบฟอร์มเวอร์ชันที่ใช้งานจริง
- กรอกข้อมูลและส่งแบบฟอร์ม
- ไปที่ calendar.google.com
- ทางด้านซ้าย ให้ตรวจสอบว่าเลือกช่องข้างปฏิทินการประชุมแล้ว
- ไปที่วันที่ของกิจกรรมที่คุณลงชื่อสมัครใช้และยืนยันว่าคุณได้รับการเพิ่มเป็นผู้เข้าร่วมแล้ว
(ไม่บังคับ) รีเซ็ตโซลูชัน
หากต้องการลองใช้โซลูชันนี้อีกครั้งหรือปรับแต่งให้ใช้ข้อมูลเหตุการณ์ของคุณเอง คุณต้องรีเซ็ตรายการบางอย่างที่ตั้งค่าไว้เมื่อเรียกใช้สคริปต์เป็นครั้งแรก หากต้องการดูขั้นตอนการรีเซ็ตโซลูชัน ให้คลิกรีเซ็ตโซลูชันด้านล่าง
รีเซ็ตโซลูชัน
ขั้นตอนที่ 1: รีเซ็ตพร็อพเพอร์ตี้สคริปต์ที่เก็บไว้
หากคุณพยายามเรียกใช้สคริปต์มากกว่า 1 ครั้ง ระบบจะแสดงข้อความว่าการประชุมของคุณได้รับการตั้งค่าแล้ว ค้นหาแบบฟอร์มลงชื่อสมัครใช้ใน Google ไดรฟ์ ปัญหานี้เกิดขึ้นเนื่องจากเมื่อสร้างปฏิทินของการประชุมแล้ว ระบบจะจัดเก็บรหัสปฏิทินเป็นพร็อพเพอร์ตี้สคริปต์ เมื่อสคริปต์ทำงาน ระบบจะตรวจสอบว่ามีพร็อพเพอร์ตี้รหัสปฏิทินอยู่แล้วหรือไม่ และจะหยุดทำงานหากมี
ทําตามขั้นตอนด้านล่างเพื่อนําพร็อพเพอร์ตี้รหัสปฏิทินที่มีอยู่ออก
- ในสเปรดชีต ให้คลิกส่วนเสริม > Apps Script
- ในเครื่องมือแก้ไข Apps Script ให้เลือก
resetProperties
จากรายการแบบเลื่อนลงของฟังก์ชัน แล้วคลิกเรียกใช้
ขั้นตอนที่ 2: ลบปฏิทินการประชุม
ทุกครั้งที่สคริปต์ทำงาน ระบบจะสร้างปฏิทินใหม่ หากไม่ต้องการเก็บปฏิทินเดิมที่สร้างไว้ ให้ทำตามขั้นตอนต่อไปนี้
- ไปที่ calendar.google.com
- ถัดจากปฏิทินการประชุม ให้คลิกตัวเลือกสำหรับปฏิทินการประชุม > การตั้งค่าและการแชร์
- เลื่อนไปที่ด้านล่างของการตั้งค่า แล้วคลิกลบ
ขั้นตอนที่ 3: ลบทริกเกอร์การส่งแบบฟอร์ม
สคริปต์จะสร้างทริกเกอร์สําหรับการส่งแบบฟอร์มทุกครั้งที่คุณเรียกใช้ หากต้องการหลีกเลี่ยงทริกเกอร์หลายรายการที่ทําให้อีเมลซ้ำกัน ให้นําทริกเกอร์เดิมออก โปรดทำตามขั้นตอนต่อไปนี้
- ในสเปรดชีต ให้คลิกส่วนเสริม > Apps Script
- ในโปรเจ็กต์ Apps Script ให้คลิกทริกเกอร์ ทางด้านซ้าย
- ถัดจากทริกเกอร์ ให้คลิกเพิ่มเติม > ลบทริกเกอร์
ขั้นตอนที่ 4: ยกเลิกการลิงก์และลบแบบฟอร์ม
ทุกครั้งที่คุณเรียกใช้สคริปต์ ระบบจะสร้างแบบฟอร์มใหม่ ทําตามขั้นตอนต่อไปนี้เพื่อยกเลิกการลิงก์แบบฟอร์มจากสเปรดชีตและลบแบบฟอร์ม
- ในสเปรดชีต ให้คลิกขวาที่ชีตคำตอบของแบบฟอร์ม แล้วคลิกยกเลิกการลิงก์แบบฟอร์ม > ตกลง
- คลิกขวาที่ชีตคำตอบของแบบฟอร์มอีกครั้ง แล้วคลิกลบ > ตกลง
- ไปที่ forms.google.com
- คลิกขวาที่แบบฟอร์มการประชุม แล้วคลิกนำออก > ย้ายไปที่ถังขยะ
เมื่อรีเซ็ตโซลูชันแล้ว คุณจะเพิ่มข้อมูลของคุณเอง หรือจะใช้ข้อมูลตัวอย่างต่อไปและเรียกใช้สคริปต์อีกครั้งก็ได้
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script ของโซลูชันนี้ ให้คลิกดูซอร์สโค้ดด้านล่าง
ดูซอร์สโค้ด
Code.gs
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้ได้รับการดูแลโดย Google ด้วยความช่วยเหลือจากผู้เชี่ยวชาญด้านการพัฒนาซอฟต์แวร์ของ Google