Cấp độ lập trình: Người mới bắt đầu
Thời lượng: 15 phút
Loại dự án: Tự động hoá bằng trình kích hoạt dựa trên thời gian
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
Lịch nghỉ phép dùng chung là một công cụ hiệu quả để giúp nhóm của bạn cộng tác; mọi người có thể nhanh chóng xác định được ai đang nghỉ phép. Giải pháp này cho phép bạn biết thời điểm đồng nghiệp không có mặt tại văn phòng mà không cần phải nhập theo cách thủ công.
Cách hoạt động
Giải pháp này điền sẵn một lịch nghỉ phép dùng chung dựa trên các lịch cá nhân của từng người trong một Nhóm trên Google. Khi đặt lịch nghỉ, người dùng sẽ thêm một sự kiện vào Lịch Google cá nhân bằng cách sử dụng từ khoá như "Kỳ nghỉ" hoặc "Nghỉ phép".
Mỗi giờ, tập lệnh sẽ quét lịch của các thành viên trong nhóm và đồng bộ hoá các sự kiện thích hợp với lịch dùng chung. Bạn có thể thay đổi tần suất tập lệnh quét các sự kiện mới.
Giải pháp này chỉ truy cập vào các sự kiện trên Lịch mà đồng nghiệp của bạn đã cho phép bạn xem thông qua chế độ cài đặt quyền riêng tư của họ.
Dịch vụ Apps Script
Giải pháp này sử dụng các dịch vụ sau:
- Dịch vụ nhóm – Xác định thành viên của Google Group.
- Dịch vụ nâng cao về lịch – Cung cấp quyền truy cập vào API Lịch Google và tìm kiếm sự kiện trên lịch của các thành viên trong nhóm.
Đ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
Tạo lịch nghỉ phép của nhóm
- Mở Lịch Google.
- Tạo một lịch mới có tên là "Kỳ nghỉ của nhóm".
- Trong phần cài đặt của lịch, trong mục Tích hợp lịch, hãy sao chép Mã lịch.
Tạo dự án Apps Script
- Nhấp vào nút sau để mở dự án Apps Script Vacation Calendar (Lịch nghỉ phép).
Mở dự án - Nhấp vào biểu tượng Tổng quan .
- Trên trang tổng quan, hãy nhấp vào biểu tượng Tạo bản sao
.
- Trong dự án Apps Script đã sao chép, hãy đặt biến
TEAM_CALENDAR_ID
thành mã nhận dạng của lịch bạn đã tạo trước đó. - Đặt biến
GROUP_EMAIL
thành địa chỉ email của một Nhóm Google chứa các thành viên trong nhóm của bạn. - Bên cạnh Dịch vụ, hãy nhấp vào biểu tượng Thêm dịch vụ .
- Chọn Google Calendar API rồi nhấp vào Thêm.
Chạy tập lệnh
- Trong dự án Apps Script đã sao chép, trong trình đơn thả xuống về hàm, hãy chọn setup (thiết lập).
- Nhấp vào Chạy.
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).
Khi hoàn tất, hãy quay lại Lịch để xác nhận rằng lịch Team Vacations đã được điền sẵn các sự kiện.
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
Sửa đổi
Bạn có thể chỉnh sửa lịch tự động cho kỳ nghỉ của nhóm theo ý muốn để phù hợp với nhu cầu của mình. Dưới đây là một thay đổi không bắt buộc để sửa đổi điều kiện kích hoạt.
Thay đổi tần suất tập lệnh quét các sự kiện mới
Để thay đổi tần suất chạy tập lệnh, hãy làm theo các bước sau:
- Trong dự án Apps Script, hãy nhấp vào biểu tượng Trình 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 Chỉnh sửa điều kiện kích hoạt .
- Chọn nội dung thay đổi rồi nhấp vào Lưu.
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.