Cấp độ lập trình: Sơ cấp
Thời lượng: 5 phút
Loại dự án: Tự động hoá bằng trình đơn tuỳ chỉnh và
trình kích hoạt dựa trên sự kiện
Mục tiêu
- Hiểu rõ chức năng của giải pháp.
- Hiểu rõ chức năng của các dịch vụ Apps Script trong giải pháp.
- Thiết lập tập lệnh.
- Chạy tập lệnh.
Giới thiệu về giải pháp này
Tạo một hệ thống đăng ký sự kiện toàn diện. Nếu sắp tới bạn có một sự kiện như hội nghị, bạn có thể thiết lập một lịch mới cho các phiên hội nghị, tạo biểu mẫu đăng ký và tự động gửi email cho người tham dự về lịch biểu được cá nhân hoá.

Cách hoạt động
Giải pháp này sử dụng một trình đơn tuỳ chỉnh trong Google Trang tính để triển khai hệ thống đăng ký sự kiện tự động. Tập lệnh sẽ tạo một lịch có các sự kiện hội nghị được liệt kê trong bảng tính Trang tính. Sau đó, tập lệnh sẽ tạo một biểu mẫu có danh sách các sự kiện mà người tham dự có thể đăng ký. Sau khi người tham dự điền vào biểu mẫu, tập lệnh sẽ thêm người tham dự vào các sự kiện trên lịch và gửi lịch biểu cho họ qua email.
Dịch vụ Apps Script
Giải pháp này sử dụng các dịch vụ sau:
- Dịch vụ Trang tính: Cung cấp thông tin sự kiện cho các dịch vụ khác.
- Dịch vụ Lịch Google: Tạo một lịch mới cho sự kiện, thêm sự kiện vào lịch và thêm người tham dự vào các sự kiện mà họ đăng ký.
- Dịch vụ Thuộc tính: Lưu trữ mã nhận dạng của lịch do dịch vụ Lịch tạo. Khi người dùng nhấp vào Thiết lập hội nghị trong trình đơn Hội nghị tuỳ chỉnh, dịch vụ Thuộc tính sẽ kiểm tra xem hệ thống đăng ký sự kiện đã được thiết lập hay chưa bằng cách kiểm tra xem thuộc tính mã nhận dạng lịch có xuất hiện hay không. Việc này giúp tránh tạo biểu mẫu và lịch trùng lặp.
- Dịch vụ Google Biểu mẫu: Tạo một biểu mẫu từ thông tin trong bảng tính để người tham dự có thể đăng ký tham gia các phiên.
- Dịch vụ Tập lệnh: Tạo một điều kiện kích hoạt sẽ kích hoạt khi người tham dự điền vào biểu mẫu.
- Dịch vụ Tài liệu: Nhận thông tin sự kiện cho các sự kiện mà người tham dự đăng ký và thêm danh sách các sự kiện vào một tài liệu mới. Tập lệnh cấp cho người tham dự quyền chỉnh sửa tài liệu.
- Dịch vụ Thư: Gửi tài liệu lịch biểu cho người tham dự qua email.
Điều kiện tiên quyết
Để sử dụng mẫu này, bạn cần đáp ứng các điều kiện tiên quyết sau:
- Tài khoản Google (Tài khoản Google Workspace có thể yêu cầu quản trị viên phê duyệt).
- Trình duyệt web có quyền truy cập vào Internet.
Thiết lập tập lệnh
Nhấp vào nút sau để tạo bản sao của bảng tính Trang tính mẫu Tạo biểu mẫu đăng ký tham gia các phiên tại một hội nghị. Dự án Apps Script cho giải pháp này được đính kèm vào bảng tính:
Nhấp vào Hội nghị > Thiết lập hội nghị. Bạn có thể cần làm mới trang để trình đơn tuỳ chỉnh này xuất hiện.
Khi được nhắc, hãy cho phép tập lệnh chạy. <<../_snippets/oauth.md>>
Nhấp lại vào Hội nghị > Thiết lập hội nghị.
Chạy tập lệnh
- Nhấp vào Công cụ > Quản lý biểu mẫu > Chuyển đến biểu mẫu trực tiếp.
- Điền và gửi biểu mẫu.
- Truy cập vào calendar.google.com.
- Ở bên trái, hãy nhớ chọn hộp bên cạnh Lịch hội nghị.
- Chuyển đến ngày của các sự kiện mà bạn đã đăng ký và xác nhận rằng bạn đã được thêm làm người tham dự.
(Không bắt buộc) Đặt lại giải pháp
Nếu muốn thử lại giải pháp này hoặc tuỳ chỉnh giải pháp để sử dụng thông tin sự kiện của riêng bạn, bạn cần đặt lại một số mục đã thiết lập khi chạy tập lệnh lần đầu. Để xem các bước đặt lại giải pháp, hãy nhấp vào Đặt lại giải pháp:
Đặt lại giải pháp
Bước 1: Đặt lại các thuộc tính tập lệnh đã lưu trữ
Nếu cố gắng chạy tập lệnh nhiều lần, bạn sẽ nhận được lời nhắc Hội nghị của bạn đã được thiết lập. Hãy tìm biểu mẫu đăng ký trong Google Drive! Điều này xảy ra vì sau khi Lịch hội nghị được tạo, mã nhận dạng lịch sẽ được lưu trữ dưới dạng thuộc tính tập lệnh. Khi chạy, tập lệnh sẽ kiểm tra xem thuộc tính mã nhận dạng lịch đã tồn tại hay chưa và ngừng chạy nếu thuộc tính đó tồn tại.
Hãy làm theo các bước sau để xoá thuộc tính mã nhận dạng lịch hiện có:
- Trong bảng tính, hãy nhấp vào Tiện ích > Apps Script.
- Trong trình chỉnh sửa Apps Script, hãy chọn
resetPropertiestrong danh sách thả xuống hàm rồi nhấp vào Chạy.
Bước 2: Xoá Lịch hội nghị
Mỗi khi chạy, tập lệnh sẽ tạo một lịch mới. Nếu không muốn giữ lại lịch ban đầu đã tạo, hãy làm theo các bước sau:
- Truy cập vào calendar.google.com.
- Bên cạnh Lịch hội nghị, hãy nhấp vào biểu tượng Tuỳ chọn cho Lịch hội nghị
> Cài đặt và chia sẻ.
- Chuyển đến cuối phần cài đặt rồi nhấp vào Xoá.
Bước 3: Xoá trình kích hoạt gửi biểu mẫu
Tập lệnh sẽ tạo một trình kích hoạt cho các lượt gửi biểu mẫu mỗi khi bạn chạy tập lệnh. Để tránh nhiều trình kích hoạt dẫn đến email trùng lặp, hãy xoá trình kích hoạt ban đầu. Hãy làm theo các bước sau:
- Trong bảng tính, hãy nhấp vào Tiện ích > Apps Script.
- Trong dự án Apps Script, ở bên trái, hãy nhấp vào Trình kích hoạt
.
- Bên cạnh trình kích hoạt, hãy nhấp vào biểu tượng Tuỳ chọn khác
> Xoá trình kích hoạt.
Bước 4: Huỷ liên kết và xoá biểu mẫu
Mỗi khi chạy tập lệnh, tập lệnh sẽ tạo một biểu mẫu mới. Hãy làm theo các bước sau để huỷ liên kết biểu mẫu khỏi bảng tính và xoá biểu mẫu đó:
- Trong bảng tính, hãy nhấp chuột phải vào trang tính Phản hồi biểu mẫu rồi nhấp vào Huỷ liên kết biểu mẫu > OK.
- Nhấp chuột phải vào trang tính Phản hồi biểu mẫu một lần nữa rồi nhấp vào Xoá > OK.
- Truy cập forms.google.com.
- Nhấp chuột phải vào Biểu mẫu hội nghị rồi nhấp vào Xoá > Chuyển vào thùng rác.
Sau khi đặt lại giải pháp, bạn có thể thêm dữ liệu của riêng mình hoặc tiếp tục sử dụng dữ liệu mẫu và chạy lại tập lệnh.
Xem lại mã
Để xem lại mã Apps Script cho giải pháp này, hãy nhấp vào Xem mã nguồn:
Xem mã nguồn
Code.gs
</section>
Người đóng góp
Mẫu này do Google duy trì với sự trợ giúp của các Chuyên gia về Google Developers.