Cấp độ lập trình: Người mới bắt đầu
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 do sự kiện điều khiển
Mục tiêu
- Tìm hiểu chức năng của giải pháp.
- Tìm hiểu 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 có một sự kiện, chẳng hạ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 lịch trình dành riêng cho từng người tham dự qua email.
Cách hoạt động
Giải pháp này sử dụng 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 này 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 thông tin 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 trình qua email cho họ.
Dịch vụ Apps Script
Giải pháp này sử dụng các dịch vụ sau:
- Dịch vụ bảng tính – Cung cấp thông tin về sự kiện cho các dịch vụ khác.
- Dịch vụ lịch – 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 tuỳ chỉnh Hội nghị, dịch vụ Tài sản 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ụ biểu mẫu – Tạo một biểu mẫu từ thông tin trong bảng tính để cho phép người tham dự đăng ký 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 – Lấy 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 sự kiện vào một tài liệu mới. Tập lệnh này cấp cho người tham dự quyền chỉnh sửa tài liệu.
- Dịch vụ gửi thư – Gửi tài liệu về hành trình qua email cho người tham dự.
Điều kiện tiên quyết
Để sử dụng mẫu này, bạn cần có các điều kiện tiên quyết sau:
- Tài khoản Google (có thể cần có sự phê duyệt của quản trị viên đối với tài khoản Google Workspace).
- Một trình duyệt web có quyền truy cập 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 mẫu Tạo trang đă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.
Tạo bản sao - 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. Nếu màn hình đồng ý OAuth hiển thị cảnh báo Ứng dụng này chưa được xác minh, hãy tiếp tục bằng cách chọn Nâng cao > Chuyển đến {Project Name} (không an toàn).
Nhấp vào Hội nghị > Thiết lập lại 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 đang hoạt động.
- Điền và gửi biểu mẫu.
- Truy cập vào calendar.google.com.
- Ở bên trái, hãy nhớ đánh dấu vào 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 vào danh sách 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 này để 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 tiên. Để 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 bên dưới:
Đặ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
Nếu cố gắng chạy tập lệnh nhiều lần, bạn sẽ thấy thông báo Hội nghị của bạn đã được thiết lập. Hãy tìm biểu mẫu đăng ký của bạn trong Google Drive! Điều này xảy ra vì sau khi bạn tạo Lịch hội nghị, mã nhận dạng của 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 có tồn tại hay không và dừng chạy nếu thuộc tính này tồn tại.
Hãy làm theo các bước dưới đây để 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
resetProperties
trong danh sách thả xuống hàm rồi nhấp vào Run (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 bạn 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ẻ.
- Di chuyển xuống cuối phần cài đặt rồi nhấp vào Xoá.
Bước 3: Xoá điều kiện kích hoạt gửi biểu mẫu
Tập lệnh này tạo một điều kiện 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 điều kiện kích hoạt dẫn đến email trùng lặp, hãy xoá điều kiện 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 biểu tượng Điều kiện kích hoạt .
- Bên cạnh điều kiện kích hoạt, hãy nhấp vào biểu tượng Tuỳ chọn khác > Xoá điều kiện kích hoạt.
Bước 4: Huỷ liên kết và xoá biểu mẫu
Mỗi khi bạn 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 Câu trả lời trong 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 Form responses (Phản hồi biểu mẫu) một lần nữa rồi nhấp vào Delete (Xoá) > Ok.
- Truy cập vào 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 xét mã Apps Script cho giải pháp này, hãy nhấp vào Xem mã nguồn bên dưới:
Xem mã nguồn
Code.gs
Người đóng góp
Mẫu này do Google duy trì với sự trợ giúp của Chuyên gia phát triển của Google.