ระดับการเขียนโค้ด: ระดับเริ่มต้น
ระยะเวลา: 5 นาที
ประเภทโปรเจ็กต์: การทํางานอัตโนมัติด้วยเมนูที่กําหนดเอง และ
ทริกเกอร์ที่ขับเคลื่อนด้วยเหตุการณ์
วัตถุประสงค์
- ทำความเข้าใจสิ่งที่โซลูชันทำ
- ทำความเข้าใจสิ่งที่บริการ Apps Script ทําภายใน โซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
สร้างระบบการลงทะเบียนกิจกรรมตั้งแต่ต้นจนจบ หากคุณมีกิจกรรม ที่กำลังจะมาถึง เช่น การประชุม คุณสามารถตั้งค่าปฏิทินใหม่สำหรับการประชุม สร้างแบบฟอร์มลงชื่อสมัครเข้าร่วม และส่งอีเมลถึงผู้เข้าร่วมที่ปรับเปลี่ยนในแบบของคุณโดยอัตโนมัติ แผนการเดินทาง
วิธีการทำงาน
โซลูชันนี้ใช้เมนูที่กำหนดเองใน Google ชีตเพื่อ ระบบการลงทะเบียนกิจกรรม สคริปต์สร้างปฏิทินที่มีการประชุม กิจกรรมที่แสดงในสเปรดชีตของชีต จากนั้น สคริปต์จะสร้าง แบบฟอร์มที่มีรายการกิจกรรมที่ผู้เข้าร่วมลงชื่อเข้าร่วมได้ หลังผู้เข้าร่วม กรอกแบบฟอร์ม สคริปต์จะเพิ่มผู้เข้าร่วมไปยังกิจกรรมในปฏิทินและ ส่งอีเมลแผนการเดินทางไปให้ผู้ใช้
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการสเปรดชีต - มีตัวเลือก ข้อมูลเหตุการณ์ไปยังบริการอื่นๆ
- บริการปฏิทิน - สร้าง ปฏิทินใหม่สำหรับกิจกรรม เพิ่มกิจกรรมในปฏิทิน และเพิ่มผู้เข้าร่วม กิจกรรมที่ตนลงชื่อสมัครใช้
- บริการพร็อพเพอร์ตี้ - จัดเก็บ รหัสของปฏิทินที่สร้างโดยบริการปฏิทิน เมื่อผู้ใช้ คลิกตั้งค่าการประชุมจากเมนูการประชุมที่กำหนดเอง บริการพร็อพเพอร์ตี้จะตรวจสอบว่าระบบการลงทะเบียนเหตุการณ์มี ตั้งค่าโดยตรวจสอบว่ามีพร็อพเพอร์ตี้รหัสปฏิทินหรือไม่ การทำเช่นนี้มีประโยชน์ หลีกเลี่ยงการสร้างแบบฟอร์มและปฏิทินที่ซ้ำกัน
- Forms service - สร้างแบบฟอร์ม จากข้อมูลในสเปรดชีต ซึ่งให้ผู้เข้าร่วมลงชื่อสมัครใช้ เซสชัน
- บริการสคริปต์ - สร้างทริกเกอร์ที่เริ่มทำงาน เมื่อผู้เข้าร่วมกรอกแบบฟอร์ม
- บริการเอกสาร - รับเหตุการณ์ ข้อมูลกิจกรรมที่ผู้เข้าร่วมลงชื่อเข้าร่วม และเพิ่มรายการ เหตุการณ์ในเอกสารใหม่ สคริปต์จะให้สิทธิ์ผู้เข้าร่วมในการแก้ไข เอกสาร
- บริการอีเมล - ส่งเอกสารแผนการเดินทางทางอีเมลให้ ผู้เข้าร่วม
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกำหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจ ต้องได้รับการอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีการเข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
- คลิกปุ่มต่อไปนี้เพื่อทำสำเนาสร้างการลงชื่อสมัครใช้
ในการประชุม ตัวอย่างสเปรดชีต Apps Script
โปรเจ็กต์สำหรับโซลูชันนี้แนบอยู่กับสเปรดชีต
ทำสำเนา - คลิกการประชุม > ตั้งค่า การประชุม คุณอาจต้องรีเฟรชหน้าเว็บเพื่อใช้เมนูที่กำหนดเองนี้เพื่อ ปรากฏขึ้น
เมื่อมีข้อความแจ้ง ให้ให้สิทธิ์สคริปต์ หากหน้าจอขอความยินยอม OAuth แสดงคำเตือน แสดงว่าแอปนี้ยังไม่ได้รับการยืนยัน ดำเนินการต่อโดยเลือกขั้นสูง > ไปที่ {Project Name} (ไม่ปลอดภัย)
คลิกการประชุม > ตั้งค่า การประชุมอีกครั้ง
เรียกใช้สคริปต์
- คลิกเครื่องมือ > จัดการแบบฟอร์ม > ไปที่แบบฟอร์มแบบเรียลไทม์
- กรอกข้อมูลและส่งแบบฟอร์ม
- ไปที่ calendar.google.com
- ตรวจสอบว่าได้เลือกช่องข้างปฏิทินการประชุมทางด้านซ้ายแล้ว
- ไปที่วันที่ของกิจกรรมที่คุณลงชื่อสมัครใช้และยืนยันว่าคุณได้รับการเข้าร่วมแล้ว ในฐานะผู้เข้าร่วม
(ไม่บังคับ) รีเซ็ตโซลูชัน
หากต้องการลองใช้โซลูชันนี้อีกครั้ง หรือปรับแต่งเพื่อใช้ ข้อมูลเหตุการณ์ของตัวเอง คุณจะต้องรีเซ็ตบางรายการที่ตั้งไว้ เมื่อเรียกใช้สคริปต์ครั้งแรก หากต้องการดูขั้นตอนในการรีเซ็ตโซลูชัน ให้คลิก รีเซ็ตโซลูชันด้านล่าง
รีเซ็ตโซลูชัน
ขั้นตอนที่ 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 Developer