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 đơn tuỳ chỉnh
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 môi trường.
- 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
Theo dõi thời gian dành cho các dự án của khách hàng. Bạn có thể ghi lại thời gian liên quan đến dự án trong Lịch Google, sau đó đồng bộ hoá thời gian đó với Google Trang tính để tạo bảng tính thời gian hoặc nhập hoạt động của bạn vào một hệ thống quản lý bảng tính thời gian khác. Bạn có thể phân loại thời gian theo khách hàng, dự án và công việc.
Cách hoạt động
Tập lệnh này cung cấp một thanh bên cho phép bạn chọn lịch để đồng bộ hoá, khoảng thời gian để đồng bộ hoá và liệu có ghi đè tiêu đề và nội dung mô tả sự kiện bằng thông tin đã nhập vào bảng tính hay không. Sau khi định cấu hình các chế độ cài đặt đó, bạn có thể đồng bộ hoá sự kiện và xem hoạt động của mình trên trang tổng quan.
Tập lệnh này sẽ đưa các sự kiện từ lịch và khoảng thời gian mà bạn chỉ định từ Lịch vào bảng tính. Bạn có thể thêm khách hàng, dự án và nhiệm vụ vào bảng danh mục, sau đó gắn thẻ cho các sự kiện tương ứng trong bảng giờ. Bằng cách này, khi xem trang tính trang tổng quan, bạn có thể xem tổng thời gian theo khách hàng, dự án và công việc.
Dịch vụ Apps Script
Giải pháp này sử dụng các dịch vụ sau:
- Dịch vụ HTML – Tạo thanh bên dùng để định cấu hình chế độ cài đặt đồng bộ hoá.
- Dịch vụ thuộc tính – Lưu trữ các chế độ cài đặt mà người dùng chọn trên thanh bên.
- Dịch vụ Lịch – Gửi thông tin về sự kiện đến bảng tính.
- Dịch vụ bảng tính – Ghi các sự kiện vào bảng tính và nếu được định cấu hình, sẽ gửi thông tin tiêu đề và nội dung mô tả mới cập nhật đến Lịch.
Đ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 môi trường
Nếu dự định sử dụng một lịch hiện có, bạn có thể bỏ qua bước này.
- Truy cập vào calendar.google.com.
- Bên cạnh phần Lịch khác, hãy nhấp vào biểu tượng Thêm lịch khác > Tạo lịch mới.
- Đặt tên cho lịch rồi nhấp vào Tạo lịch.
- Thêm một số sự kiện vào lịch.
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 Ghi lại thời gian và hoạt động. 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
Chạy tập lệnh
Đồng bộ hoá sự kiện trên lịch
- Nhấp vào myTime > Cài đặt. 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 lại vào myTime > Cài đặt.
Trong danh sách các lịch có sẵn, hãy chọn lịch bạn đã tạo và mọi lịch khác mà bạn muốn đồng bộ hoá.
Định cấu hình các chế độ cài đặt còn lại rồi nhấp vào Lưu.
Nhấp vào myTime > Đồng bộ hoá sự kiện trên lịch.
Thiết lập trang tổng quan
- Chuyển đến trang tính Danh mục.
- Thêm khách hàng, dự án và việc cần làm.
- Chuyển đến trang tính Giờ.
- Đối với mỗi sự kiện được đồng bộ hoá, hãy chọn khách hàng, dự án và công việc.
- Chuyển đến trang tính Trang tổng quan.
- Phần đầu tiên cung cấp tổng số hằng ngày. Để cập nhật danh sách ngày cho tổng số hằng ngày, hãy thay đổi ngày trong ô
A1
. - Phần tiếp theo cung cấp tổng số hàng tuần và tương ứng với ngày được chọn trong
A1
. - Ba phần cuối cùng cung cấp tổng số theo nhiệm vụ, dự án và khách hàng.
- Phần đầu tiên cung cấp tổng số hằng ngày. Để cập nhật danh sách ngày cho tổng số hằng ngày, hãy thay đổi ngày trong ô
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
Page.html
Người đóng góp
Mẫu này do Jasper Duizendstra, Kiến trúc sư Google Cloud và Chuyên gia nhà phát triển của Google tạo. Bạn có thể tìm thấy Jasper trên Twitter @Duizendstra.
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.