Trình kích hoạt đơn giản và trình kích hoạt có thể cài đặt cho phép Apps Script tự động chạy một hàm nếu một sự kiện nhất định xảy ra. Khi một điều kiện kích hoạt hoạt động, Apps Script sẽ truyền cho hàm một đối tượng sự kiện dưới dạng đối số, thường được gọi là e
. Đối tượng sự kiện chứa thông tin về bối cảnh khiến sự kiện kích hoạt được kích hoạt. Ví dụ: mã mẫu bên dưới cho thấy một trình kích hoạt onEdit(e)
đơn giản cho một tập lệnh Google Trang tính sử dụng đối tượng sự kiện để xác định ô nào đã được chỉnh sửa.
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
}
Trang này trình bày chi tiết các trường trong đối tượng sự kiện cho nhiều loại trình kích hoạt.
Sự kiện trên Google Trang tính
Các trình kích hoạt dành riêng cho Google Trang tính cho phép tập lệnh phản hồi các thao tác của người dùng trong bảng tính.
Mở(đơn giản và có thể cài đặt) |
|
---|---|
authMode |
Giá trị của enum LIMITED |
source |
Một đối tượng Spreadsheet |
triggerUid |
Mã của trình kích hoạt đã tạo ra sự kiện này (chỉ trình kích hoạt có thể cài đặt). 4034124084959907503 |
user |
Một đối tượng amin@example.com |
Chuyển(có thể cài đặt) |
|
---|---|
authMode |
Giá trị của enum FULL |
changeType |
Loại thay đổi ( INSERT_ROW |
source |
Một đối tượng
Spreadsheet |
triggerUid |
Mã của điều kiện kích hoạt đã tạo ra sự kiện này. 4034124084959907503 |
user |
Một đối tượng amin@example.com |
Chỉnh sửa(đơn giản và có thể cài đặt) |
|
---|---|
authMode |
Giá trị của enum LIMITED |
oldValue |
Giá trị của ô trước khi chỉnh sửa (nếu có). Chỉ có sẵn nếu dải ô được chỉnh sửa là một ô duy nhất. Sẽ không xác định nếu ô không có nội dung trước đó. 1234 |
range |
Một đối tượng Range |
source |
Một đối tượng Spreadsheet |
triggerUid |
Mã của trình kích hoạt đã tạo ra sự kiện này (chỉ trình kích hoạt có thể cài đặt). 4034124084959907503 |
user |
Một đối tượng amin@example.com |
value |
Giá trị mới trong ô sau khi chỉnh sửa. Chỉ có sẵn nếu dải ô được chỉnh sửa là một ô duy nhất. 10 |
Gửi biểu mẫu(có thể cài đặt) |
|
---|---|
authMode |
Giá trị của enum FULL |
namedValues |
Một đối tượng chứa tên và giá trị câu hỏi từ biểu mẫu đã gửi. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
Một đối tượng Range |
triggerUid |
Mã của điều kiện kích hoạt đã tạo ra sự kiện này. 4034124084959907503 |
values |
Mảng có các giá trị theo cùng thứ tự xuất hiện trong bảng tính. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
Sự kiện trên Google Tài liệu
Trình kích hoạt cho phép Google Tài liệu phản hồi khi người dùng mở một tài liệu.
Mở(đơn giản và có thể cài đặt) |
|
---|---|
authMode |
Giá trị của enum LIMITED |
source |
Một đối tượng Document |
triggerUid |
Mã của trình kích hoạt đã tạo ra sự kiện này (chỉ trình kích hoạt có thể cài đặt). 4034124084959907503 |
user |
Một đối tượng amin@example.com |
Sự kiện trên Google Trang trình bày
Trình kích hoạt cho phép Google Trang trình bày phản hồi khi người dùng mở một bản trình bày.
Mở(đơn giản) |
|
---|---|
authMode |
Giá trị của enum LIMITED |
source |
Một đối tượng Presentation |
user |
Một đối tượng amin@example.com |
Sự kiện trên Google Biểu mẫu
Các trình kích hoạt dành riêng cho Google Biểu mẫu cho phép tập lệnh phản hồi khi người dùng chỉnh sửa biểu mẫu hoặc gửi câu trả lời.
Mở* (đơn giản và dễ dàng cài đặt) |
|
---|---|
authMode |
Giá trị của enum LIMITED |
source |
Một đối tượng Form |
triggerUid |
Mã của trình kích hoạt đã tạo ra sự kiện này (chỉ trình kích hoạt có thể cài đặt). 4034124084959907503 |
user |
Một đối tượng amin@example.com |
* Sự kiện này không xảy ra khi người dùng mở biểu mẫu để trả lời mà là khi người chỉnh sửa mở biểu mẫu để sửa đổi.
Gửi biểu mẫu(có thể cài đặt) |
|
---|---|
authMode |
Giá trị của enum FULL |
response |
Một đối tượng FormResponse |
source |
Một đối tượng Form |
triggerUid |
Mã của điều kiện kích hoạt đã tạo ra sự kiện này. 4034124084959907503 |
Sự kiện trên Lịch Google
Trình kích hoạt lịch sẽ kích hoạt khi sự kiện trên lịch của người dùng được cập nhật (tạo, chỉnh sửa hoặc xoá).
Những điều kiện kích hoạt này không cho bạn biết sự kiện nào đã thay đổi hoặc cách sự kiện đó thay đổi. Thay vào đó, các mã này cho biết mã của bạn cần thực hiện một thao tác đồng bộ hoá gia tăng để nhận các thay đổi gần đây đối với lịch. Để biết nội dung mô tả đầy đủ về quy trình này, hãy xem Hướng dẫn đồng bộ hoá tài nguyên cho Calendar API.
Để đồng bộ hoá với Lịch trong Apps Script, hãy thực hiện các bước sau:
- Bật Dịch vụ nâng cao của Lịch cho dự án tập lệnh. Dịch vụ Lịch tích hợp sẵn là chưa đủ cho quy trình này.
- Xác định những lịch cần được đồng bộ hoá. Đối với mỗi lịch như vậy, hãy thực hiện thao tác đồng bộ hoá ban đầu bằng phương thức Events.list() của dịch vụ nâng cao Lịch.
- Kết quả của quá trình đồng bộ hoá ban đầu sẽ trả về một
nextSyncToken
cho lịch đó. Lưu trữ mã thông báo này để sử dụng sau. - Khi trình kích hoạt
EventUpdated
của Apps Script kích hoạt cho biết có thay đổi về sự kiện trên lịch, hãy thực hiện đồng bộ hoá gia tăng cho lịch bị ảnh hưởng bằng cách sử dụngnextSyncToken
đã lưu trữ. Về cơ bản, đây là một yêu cầu Events.list() khác, nhưng việc cung cấpnextSyncToken
sẽ giới hạn phản hồi chỉ cho những sự kiện đã thay đổi kể từ lần đồng bộ hoá gần nhất. - Kiểm tra phản hồi của quá trình đồng bộ hoá để biết những sự kiện nào đã được cập nhật và để mã của bạn phản hồi một cách thích hợp. Ví dụ: bạn có thể ghi nhật ký thay đổi, cập nhật bảng tính, gửi thông báo qua email hoặc thực hiện các hành động khác.
- Cập nhật
nextSyncToken
mà bạn đã lưu trữ cho lịch đó bằngnextSyncToken
do yêu cầu đồng bộ hoá gia tăng trả về. Thao tác này buộc thao tác đồng bộ hoá tiếp theo chỉ trả về những thay đổi mới nhất.
EventUpdated(có thể cài đặt) |
|
---|---|
authMode |
Một giá trị của enum FULL |
calendarId |
Mã chuỗi của lịch nơi diễn ra nội dung cập nhật sự kiện. susan@example.com |
triggerUid |
Mã của điều kiện kích hoạt đã tạo ra sự kiện này. 4034124084959907503 |
Sự kiện tiện ích bổ sung của Google Workspace
Trình kích hoạt onInstall()
sẽ tự động chạy khi người dùng cài đặt một tiện ích bổ sung.
Cài đặt(đơn giản) |
|
---|---|
authMode |
Giá trị của enum FULL |
Sự kiện trong ứng dụng Google Chat
Để tìm hiểu về các đối tượng sự kiện trong Google Chat, hãy xem bài viết Nhận và phản hồi các lượt tương tác với ứng dụng Google Chat.
Sự kiện dựa trên thời gian
Điều kiện kích hoạt dựa trên thời gian (còn gọi là điều kiện kích hoạt đồng hồ) cho phép tập lệnh thực thi vào một thời điểm cụ thể hoặc theo một khoảng thời gian định kỳ.
Dựa trên thời gian (có thể cài đặt) | |
---|---|
authMode |
Giá trị của enum FULL |
day-of-month |
Từ Vì tên thuộc tính này có chứa dấu gạch ngang nên bạn phải truy cập thông qua 31 |
day-of-week |
Từ Vì tên thuộc tính này có chứa dấu gạch ngang nên bạn phải truy cập thông qua 7 |
hour |
Từ 23 |
minute |
Từ 59 |
month |
Từ 12 |
second |
Từ 59 |
timezone |
Múi giờ. UTC |
triggerUid |
Mã của điều kiện kích hoạt đã tạo ra sự kiện này. 4034124084959907503 |
week-of-year |
Từ Vì tên thuộc tính này có chứa dấu gạch ngang nên bạn phải truy cập thông qua 52 |
year |
Năm. 2015 |