2010-06-10 24 views
15

Có ai biết liệu có thể sử dụng Google Apps Scripts để chạy mà không cần sự kiện thủ công không? Ý nghĩa - Tôi muốn thiết lập bảng tính để gửi biểu mẫu hàng ngày vào một thời điểm cụ thể. Tôi đã tìm ra cách gửi biểu mẫu theo cách thủ công bằng cách thực thi tập lệnh, nhưng Google đã triển khai để có khả năng đặt tập lệnh chạy trong tương lai (và trên cơ sở định kỳ)?Có thể tự động hóa Google Spreadsheets Scripts (ví dụ: không có sự kiện để kích hoạt chúng) không?

Tôi đã tìm kiếm câu trả lời nhưng không thể tìm thấy câu trả lời.

Cảm ơn ...

Trả lời

-5

Không, điều đó là không thể. Cronjobs chỉ khả dụng trong Google App Engine. Điều có thể xảy ra, là gọi một tập lệnh từ xa (chưa thử), vì vậy bạn có thể sử dụng một ứng dụng được xây dựng riêng để gọi hàm script.

+0

Chức năng này được thêm vào trong bản cập nhật sau. –

24

Giờ đây, bạn có thể thêm sự kiện dựa trên thời gian.

từ: http://code.google.com/googleapps/appsscript/guide_events.html

  • Chọn Kích hoạt> trigger tập lệnh hiện tại. Bạn thấy một bảng có thông báo Không có trình kích hoạt nào được thiết lập. Nhấn vào đây để thêm một cái bây giờ.
  • Nhấp vào liên kết.
  • Trong phần Chạy, hãy chọn hàm bạn muốn thực hiện đúng tiến độ.
  • Trong Sự kiện, chọn Theo thời gian.
  • Trên danh sách thả xuống đầu tiên xuất hiện, chọn Bộ đếm giờ tuần, Bộ hẹn giờ ban ngày, Bộ hẹn giờ giờ hoặc Bộ hẹn giờ phút. Tùy thuộc vào bạn chọn, bạn sẽ thấy một hoặc hai danh sách bổ sung. Để kiểm tra trình kích hoạt và chức năng của bạn, bạn có thể muốn chọn một khoảng thời gian ngắn để bạn có thể thấy việc thực hiện mà không cần phải đợi hàng giờ hoặc ngày.
  • Nếu bạn đã chọn Bộ đếm giờ trong tuần, hãy chọn một ngày trong tuần và thời gian trong ngày.
  • Nếu bạn đã chọn Bộ hẹn giờ ban ngày, hãy chọn một giờ.
  • Nếu bạn đã chọn Bộ hẹn giờ, chọn một khoảng thời gian.
  • Nếu bạn đã chọn Bộ hẹn giờ phút, hãy chọn khoảng thời gian là phút.
  • Nhấp vào Lưu.
  • Để đảm bảo rằng tập lệnh chạy vào đúng thời điểm trong một múi giờ cụ thể, hãy nhấp vào Tệp> Thuộc tính, chọn múi giờ và nhấp vào Lưu.
+0

Tôi tìm thấy nó trong trình đơn sau: 'Tài nguyên -> Kích hoạt hiện tại của dự án ' – User

+1

Thực sự tìm thấy nó trong Edit => hiện tại của dự án gây nên - họ phải đã di chuyển nó xung quanh qua các năm – nyhunter77

1
function createTimeDrivenTriggers() { 
    // Trigger every 6 hours. 
    ScriptApp.newTrigger('getEmails') 
     .timeBased() 
     .everyHours(1) 
     .create(); 
} 
+3

Bạn có thực sự nghĩ rằng điều này là hữu ích như thế? không được giới thiệu hay giải thích, ít nhất là. Bằng cách này, bạn đề cập đến "mỗi 6 giờ" và bạn đặt giá trị thành 1 ... vui lòng đọc lại. –

+0

tôi sao chép chỉ mã của tôi tôi muốn mỗi 1 giờ tôi thouth nó sẽ được usefull.'function createTimeDrivenTriggers() { // Kích hoạt mỗi 6 giờ. ScriptApp.newTrigger ('chức năng của bạn') .timeBased() .everyHours (6) .create(); } ' – user4081093

Các vấn đề liên quan