ระดับการเขียนโค้ด: เริ่มต้น
ระยะเวลา: 15 นาที
ประเภทโปรเจ็กต์: การทำงานอัตโนมัติที่มีเมนูที่กำหนดเอง
วัตถุประสงค์
- ทําความเข้าใจว่าโซลูชันทํางานอย่างไร
- ทําความเข้าใจสิ่งที่บริการ Apps Script ทําภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
หากต้องการประหยัดเวลาและลดข้อผิดพลาดจากการคัดลอกและวางด้วยตนเอง คุณสามารถนําเข้าเนื้อหาจากเอกสารหลายรายการไปยังเอกสารหลักรายการเดียวโดยอัตโนมัติ โซลูชันนี้มุ่งเน้นที่การรวบรวมรายงานสถานะโปรเจ็กต์ แต่คุณสามารถแก้ไขรายงานให้เหมาะกับความต้องการของคุณได้
วิธีการทำงาน
สคริปต์จะสร้างโฟลเดอร์เพื่อจัดเก็บเอกสารที่คุณต้องการนำเข้าเนื้อหา และเทมเพลตเอกสารเพื่อเริ่มนำเข้า สคริปต์ยังมีฟังก์ชันที่สร้างเอกสารตัวอย่างเพื่อสาธิตโซลูชันนี้ด้วย
เมื่อผู้ใช้เลือกนําเข้าข้อมูลสรุปจากเมนูที่กําหนดเอง สคริปต์จะรับไฟล์เอกสารทั้งหมดในโฟลเดอร์และเรียกใช้ไฟล์แต่ละไฟล์ สคริปต์จะมองหาสตริงและประเภทหัวข้อที่เฉพาะเจาะจงเพื่อระบุข้อความสรุปที่ต้องคัดลอก หลังจากคัดลอกข้อความแล้ว สคริปต์จะเปลี่ยนสีข้อความของสตริงตัวระบุเพื่อลดการซ้ำกัน สคริปต์จะวางข้อมูลสรุปลงในเอกสารหลัก โดยแต่ละรายการจะอยู่ในตารางเซลล์เดี่ยว
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการเอกสาร - สร้างเทมเพลตและตัวอย่างเอกสารต้นฉบับ เรียกใช้เอกสารต้นฉบับแต่ละรายการเพื่อค้นหาข้อมูลสรุปโปรเจ็กต์ใหม่ที่จะนําเข้า นําเข้าข้อมูลสรุปไปยังเอกสารหลัก อัปเดตเอกสารต้นฉบับเพื่อป้องกันไม่ให้นําเข้าข้อมูลสรุปมากกว่า 1 ครั้ง
- บริการไดรฟ์ - สร้างโฟลเดอร์เพื่อจัดเก็บเอกสารต้นฉบับ เพิ่มเอกสารเทมเพลตและเอกสารต้นฉบับตัวอย่างลงในโฟลเดอร์
- บริการสาธารณูปโภค - จัดรูปแบบวันที่ที่สคริปต์เพิ่มลงในเอกสารหลักทุกครั้งที่สคริปต์นำเข้าข้อมูลสรุปจากเอกสารต้นทาง
- บริการพื้นฐาน - ใช้คลาส
Session
เพื่อรับเขตเวลาของสคริปต์ สคริปต์จะใช้เขตเวลาเมื่อเพิ่มวันที่นําเข้าลงในเอกสารหลัก
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกําหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้องได้รับอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีสิทธิ์เข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
คลิกปุ่มด้านล่างเพื่อทำสำเนาเอกสารเนื้อหารวม
ทำสำเนา
เรียกใช้สคริปต์
เรียกใช้การสาธิตด้วยเอกสารตัวอย่าง
- คลิกนําเข้าข้อมูลสรุป > กําหนดค่า > เรียกใช้การตั้งค่าเดโมด้วยเอกสารตัวอย่าง คุณอาจต้องรีเฟรชหน้าเว็บเพื่อให้เมนูที่กำหนดเองนี้ปรากฏขึ้น
ให้สิทธิ์สคริปต์เมื่อได้รับข้อความแจ้ง หากหน้าจอความยินยอมของ OAuth แสดงคำเตือนว่าแอปนี้ไม่ได้รับการยืนยัน ให้ดำเนินการต่อโดยเลือกขั้นสูง > ไปที่ {ชื่อโปรเจ็กต์} (ไม่ปลอดภัย)
คลิกนําเข้าข้อมูลสรุป > กําหนดค่า > เรียกใช้การตั้งค่าเดโมด้วยเอกสารตัวอย่าง อีกครั้ง
เมื่อได้รับข้อความแจ้ง ให้คัดลอก URL ของโฟลเดอร์ไดรฟ์เพื่อใช้ในขั้นตอนถัดไป
คลิกตกลง
คลิกนําเข้าข้อมูลสรุป > นําเข้าข้อมูลสรุป
เมื่อมีข้อความแจ้ง ให้คลิกตกลง
ตรวจสอบข้อมูลสรุปโปรเจ็กต์ที่นําเข้าจากเอกสารตัวอย่าง
เพิ่มและนําเข้าข้อมูลสรุป
- ในแท็บเบราว์เซอร์ใหม่ ให้วาง URL ของโฟลเดอร์เพื่อเปิดโฟลเดอร์สถานะโปรเจ็กต์
- เปิดไฟล์ Project ABC
- สร้างข้อมูลสรุปใหม่ที่จะนําเข้าโดยเพิ่มเนื้อหาต่อไปนี้ไว้ที่ท้ายเอกสาร
- พิมพ์
Summary
แล้วตั้งค่ารูปแบบข้อความเป็นหัวข้อ 3 - แทรกตาราง 1x1 ใต้
Summary
ตรวจสอบว่าไม่มีบรรทัดว่างระหว่างSummary
กับตาราง - พิมพ์
Hello world!
ในตาราง
- พิมพ์
- เปลี่ยนกลับไปที่เอกสารหลัก แล้วคลิกนําเข้าข้อมูลสรุป > นําเข้าข้อมูลสรุป
- เมื่อมีข้อความแจ้ง ให้คลิกตกลง
- ดูการนําเข้าล่าสุดที่ส่วนท้ายของเอกสาร
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script ของโซลูชันนี้ ให้คลิกดูซอร์สโค้ดด้านล่าง
ดูซอร์สโค้ด
Code.gs
Menu.gs
Setup.gs
Utilities.gs
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้ได้รับการดูแลโดย Google ด้วยความช่วยเหลือจากผู้เชี่ยวชาญด้านการพัฒนาซอฟต์แวร์ของ Google