Thư viện là một dự án tập lệnh có các hàm có thể được dùng lại trong các tập lệnh khác.
Một tập lệnh sử dụng thư viện sẽ không chạy nhanh bằng khi tất cả mã đều nằm trong một dự án tập lệnh. Mặc dù thư viện có thể giúp việc phát triển và bảo trì trở nên thuận tiện hơn, nhưng bạn nên sử dụng thư viện một cách tiết kiệm trong các dự án mà tốc độ là yếu tố quan trọng. Do vấn đề này, bạn nên hạn chế sử dụng thư viện trong các tiện ích bổ sung của Google Workspace.
Để đưa thư viện vào dự án, bạn phải có ít nhất quyền truy cập ở cấp độ xem. Nếu bạn không phải là tác giả của thư viện mà bạn muốn đưa vào, hãy liên hệ với tác giả và yêu cầu quyền truy cập.
Bạn cần có mã tập lệnh của thư viện mà bạn muốn đưa vào. Khi có quyền truy cập vào thư viện, hãy tìm mã tập lệnh trên trang Cài đặt dự án settings.
Sử dụng thư viện đã đưa vào như cách bạn sử dụng dịch vụ mặc định. Ví dụ: nếu Test là mã nhận dạng cho thư viện của bạn, hãy nhập Test ngay sau đó là dấu chấm để xem danh sách các phương thức trong thư viện.
Mở tài liệu tham khảo cho thư viện đã đưa vào bằng cách làm theo các bước sau:
Ở bên trái trình chỉnh sửa tập lệnh, bên cạnh tên thư viện, hãy nhấp vào biểu tượng Thêm more_vert > Mở trong thẻ mới.
Ở bên trái trình chỉnh sửa tập lệnh, bên cạnh tên thư viện, hãy nhấp vào biểu tượng Thêm more_vert > Xoá > Xoá thư viện.
Nếu tác giả xoá một thư viện, bạn vẫn cần xoá thư viện đó khỏi danh sách thư viện đã đưa vào.
Thay đổi phiên bản của thư viện hoặc cập nhật mã nhận dạng của thư viện.
Để sử dụng và chia sẻ dự án tập lệnh của bạn dưới dạng thư viện, hãy làm theo các bước sau:
Dưới đây là một số nguyên tắc bạn cần tuân thủ khi viết thư viện:
Để đảm bảo người dùng thư viện có thể sử dụng tính năng tự động hoàn thành của trình chỉnh sửa tập lệnh và tài liệu được tạo tự động, hãy đưa tài liệu theo kiểu JSDoc vào tất cả các hàm. Ví dụ:
/** * Raises a number to the given power, and returns the result. * * @param {number} base the number we're raising to a power * @param {number} exp the exponent we're raising the base to * @return {number} the result of the exponential calculation */ function power(base, exp) { ... }Có 2 loại tài nguyên khi bạn làm việc với thư viện: tài nguyên dùng chung và tài nguyên không dùng chung. Tài nguyên dùng chung có nghĩa là cả thư viện và tập lệnh đưa vào đều có quyền truy cập tích hợp vào cùng một thực thể của tài nguyên. Sơ đồ sau đây minh hoạ một tài nguyên dùng chung bằng ví dụ về Thuộc tính người dùng:
Tài nguyên không dùng chung có nghĩa là cả thư viện và tập lệnh đưa vào chỉ có quyền truy cập tích hợp vào thực thể tài nguyên của riêng chúng. Tuy nhiên, thư viện có thể cung cấp quyền truy cập vào các tài nguyên không dùng chung bằng cách có các hàm rõ ràng hoạt động trên các tài nguyên đó. Dưới đây là ví dụ về một hàm mà bạn sẽ đưa vào thư viện để hiển thị Thuộc tính của tập lệnh:
function getLibraryProperty(key) { const scriptProperties = PropertiesService.getScriptProperties(); return scriptProperties.getProperty(key); }Sơ đồ sau đây minh hoạ một tài nguyên không dùng chung bằng ví dụ về Thuộc tính của tập lệnh:
Bảng này liệt kê các tài nguyên dùng chung và không dùng chung để bạn tham khảo:
Tài nguyên Được chia sẻ* Không dùng chung** Ghi chú Khoá Tất cả các tập lệnh đưa vào đều có thể nhìn thấy cùng một thực thể khi được tạo trong thư viện. Thuộc tính của tập lệnh Tất cả các tập lệnh đưa vào đều có thể nhìn thấy cùng một thực thể khi được tạo trong thư viện. Bộ nhớ đệm Tất cả các tập lệnh đưa vào đều có thể nhìn thấy cùng một thực thể khi được tạo trong thư viện. Điều kiện kích hoạt Các điều kiện kích hoạt đơn giản được tạo trong thư viện sẽ không được kích hoạt bởi tập lệnh đưa vào. ScriptApp UiApp Thuộc tính người dùng Trình ghi nhật ký và nhật ký thực hiện lệnh Sites, Trang tính và các vùng chứa khác Lệnh gọi đến getActive sẽ trả về vùng chứa của tập lệnh đưa vào. MailApp và GmailApp * Điều này có nghĩa là thư viện không có thực thể riêng của tính năng/tài nguyên và thay vào đó, đang sử dụng thực thể do tập lệnh đã gọi thư viện đó tạo. ** Điều này có nghĩa là thư viện có thực thể riêng của tài nguyên/tính năng và tất cả các tập lệnh sử dụng thư viện đều chia sẻ và có quyền truy cập vào cùng một thực thể đó.Để kiểm thử thư viện, hãy sử dụng bản triển khai chính. Bất kỳ ai có quyền truy cập ở cấp độ trình chỉnh sửa vào tập lệnh đều có thể sử dụng bản triển khai chính.
Bạn vẫn cần lưu ít nhất một phiên bản của thư viện.
Khi gỡ lỗi một tập lệnh có chứa thư viện, bạn không thể đi vào mã thư viện hoặc đặt điểm ngắt trong đó. Nếu bạn cố gắng đi vào một hàm thư viện ở chế độ gỡ lỗi, trình gỡ lỗi sẽ bỏ qua hàm đó và chuyển đến dòng tiếp theo trong tập lệnh gọi.
Việc sử dụng HEAD (Chế độ phát triển) cho phiên bản thư viện không cho phép đi vào thư viện hoặc đạt đến các điểm dừng trong đó.
Để gỡ lỗi mã thư viện, hãy sử dụng một trong các phương thức sau:
Link nội dung: https://melodious.edu.vn/thi-vien-a104664.html