ระดับการเขียนโค้ด: เริ่มต้น
ระยะเวลา: 15 นาที
ประเภทโปรเจ็กต์: การทำงานอัตโนมัติที่มีเมนูที่กำหนดเอง
วัตถุประสงค์
- ทําความเข้าใจว่าโซลูชันทํางานอย่างไร
- ทําความเข้าใจสิ่งที่บริการ Apps Script ทําภายในโซลูชัน
- ตั้งค่าสภาพแวดล้อม
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
ติดตามเวลาที่ใช้กับโปรเจ็กต์ของลูกค้า คุณสามารถบันทึกเวลาที่เกี่ยวข้องกับโปรเจ็กต์ใน Google ปฏิทิน จากนั้นซิงค์กับ Google ชีตเพื่อสร้างใบบันทึกเวลาหรือนําเข้ากิจกรรมไปยังระบบการจัดการใบบันทึกเวลาอื่น คุณสามารถจัดหมวดหมู่เวลาตามลูกค้า โปรเจ็กต์ และงาน
วิธีการทำงาน
สคริปต์จะมีแถบด้านข้างที่ให้คุณเลือกปฏิทินที่จะซิงค์ ระยะเวลาที่จะซิงค์ และเลือกว่าจะเขียนทับชื่อและรายละเอียดกิจกรรมด้วยข้อมูลที่ป้อนในสเปรดชีตหรือไม่ เมื่อกําหนดการตั้งค่าเหล่านั้นแล้ว คุณจะซิงค์เหตุการณ์และดูกิจกรรมในหน้าแดชบอร์ดได้
สคริปต์จะนํากิจกรรมจากปฏิทินและระยะเวลาที่คุณระบุจากปฏิทินไปยังสเปรดชีต คุณสามารถเพิ่มลูกค้า โปรเจ็กต์ และงานลงในชีตหมวดหมู่ จากนั้นติดแท็กเหตุการณ์ตามความเหมาะสมในชีตเวลา วิธีนี้ช่วยให้คุณดูเวลาทั้งหมดตามลูกค้า โปรเจ็กต์ และงานได้เมื่อดูชีตหน้าแดชบอร์ด
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการ HTML - สร้างแถบด้านข้างที่ใช้เพื่อกำหนดการตั้งค่าการซิงค์
- บริการพร็อพเพอร์ตี้ - จัดเก็บการตั้งค่าที่ผู้ใช้เลือกในแถบด้านข้าง
- บริการปฏิทิน - ส่งข้อมูลกิจกรรมไปยังสเปรดชีต
- บริการสเปรดชีต - เขียนกิจกรรมลงในสเปรดชีต และหากมีการกําหนดค่าไว้ ก็จะส่งข้อมูลชื่อและคําอธิบายที่อัปเดตไปยังปฏิทิน
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกําหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้องได้รับอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีการเข้าถึงอินเทอร์เน็ต
ตั้งค่าสภาพแวดล้อม
หากต้องการใช้ปฏิทินที่มีอยู่ ให้ข้ามขั้นตอนนี้
- ไปที่ calendar.google.com
- ถัดจากปฏิทินอื่นๆ ให้คลิกเพิ่มปฏิทินอื่น > สร้างปฏิทินใหม่
- ตั้งชื่อปฏิทินแล้วคลิกสร้างปฏิทิน
- เพิ่มกิจกรรมลงในปฏิทิน
ตั้งค่าสคริปต์
คลิกปุ่มต่อไปนี้เพื่อทำสำเนาของสเปรดชีตตัวอย่างบันทึกเวลาและกิจกรรม โปรเจ็กต์ Apps Script สําหรับโซลูชันนี้แนบอยู่กับสเปรดชีต
ทำสำเนา
เรียกใช้สคริปต์
ซิงค์กิจกรรมในปฏิทิน
- คลิก myTime > การตั้งค่า คุณอาจต้องรีเฟรชหน้าเว็บเพื่อให้เมนูที่กำหนดเองนี้ปรากฏขึ้น
ให้สิทธิ์สคริปต์เมื่อได้รับข้อความแจ้ง หากหน้าจอความยินยอมของ OAuth แสดงคำเตือนว่าแอปนี้ไม่ได้รับการยืนยัน ให้ดำเนินการต่อโดยเลือกขั้นสูง > ไปที่ {ชื่อโปรเจ็กต์} (ไม่ปลอดภัย)
คลิก myTime > การตั้งค่าอีกครั้ง
จากรายการปฏิทินที่ใช้ได้ ให้เลือกปฏิทินที่คุณสร้างขึ้นและปฏิทินอื่นๆ ที่ต้องการซิงค์
กำหนดการตั้งค่าที่เหลือ แล้วคลิกบันทึก
คลิก myTime > ซิงค์ปฏิทิน กิจกรรม
ตั้งค่าหน้าแดชบอร์ด
- ไปที่ชีตหมวดหมู่
- เพิ่มลูกค้า โปรเจ็กต์ และงาน
- ไปที่ชีตเวลา
- เลือกลูกค้า โปรเจ็กต์ และงานสำหรับเหตุการณ์ที่ซิงค์แต่ละรายการ
- ไปที่ชีตหน้าแดชบอร์ด
- ส่วนแรกแสดงยอดรวมรายวัน หากต้องการอัปเดตรายการวันที่สำหรับยอดรวมรายวัน ให้เปลี่ยนวันที่ในเซลล์
A1
- ส่วนถัดไปแสดงยอดรวมรายสัปดาห์และสอดคล้องกับวันที่ที่เลือกใน
A1
- ส่วน 3 ส่วนสุดท้ายแสดงยอดรวมโดยรวมตามงาน โปรเจ็กต์ และลูกค้า
- ส่วนแรกแสดงยอดรวมรายวัน หากต้องการอัปเดตรายการวันที่สำหรับยอดรวมรายวัน ให้เปลี่ยนวันที่ในเซลล์
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script ของโซลูชันนี้ ให้คลิกดูซอร์สโค้ดด้านล่าง
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้จัดทำโดย Jasper Duizendstra ซึ่งเป็นสถาปนิก Google Cloud และผู้เชี่ยวชาญด้านนักพัฒนาซอฟต์แวร์ของ Google ติดตาม Jasper บน Twitter ได้ที่ @Duizendstra
ตัวอย่างนี้ได้รับการดูแลโดย Google ด้วยความช่วยเหลือจากผู้เชี่ยวชาญด้านการพัฒนาซอฟต์แวร์ของ Google