2012-06-12 2 views
3

this script (사이트에 드라이브 목록 포함)을 실행하고 싶지만 월요일부터 금요일까지 근무 시간 동안 실행하도록 트리거를 설정해야합니다.근무 시간 만 트리거

스크립트를 5 분마다 실행하지만 밤이나 주말에 중지하고 싶습니다.

  1. 는 프로그래밍 방식으로 하루 동안의 실제 기능을 실행하고 트리거가 하루의 시작 부분에 한 번 실행하는 것을 제공하는 트리거를 생성하는 스크립트가 : 그래서 내가해야한다고 생각.

  2. 일의 끝에서 한 번 실행되는 요일 트리거를 삭제하는 두 번째 스크립트가 있어야합니다. 난 그냥 당신이 그렇게 내가 업데이트 목록을 필요로하지 않는 시간 동안 그것을 낭비하고 싶지 않아 하루 동안 사용할 수있는 CPU 시간의 최대 금액이 배운대로

나는이 일을하고있다.

트리거를 만드는 방법은 알 수 있지만 다른 스크립트 (기능)를 활성화하는 트리거를 만드는 방법은 명확하지 않습니다.

답변

5

오늘의 시간을 확인하고 근무 시간 외로 돌아올 때 간단히 '돌아 오는'주요 기능을 시작할 때 작은 루틴을 삽입하는 것이 훨씬 쉽습니다. 이 방법으로 트리거를 5 분마다 설정할 수 있습니다. 이 '시간 확인'은 처리 시간면에서 매우 짧습니다.

function officeHours(){ 
var nowH=new Date().getHours(); 
var nowD=new Date().getDay(); 
Logger.log('day : '+nowD+' Hours : '+nowH) 
if(nowH>17||nowH<8||nowD==6||nowD==0){return} 
Browser.msgBox('time to work !');//normally your real function should begin here... 
} 
+0

최고 덕분에 그런 식으로 스크립트는 두 아니라이 매일 alotted 너무 많은 시간을 사용하여 두 번째 소요 시간 밖으로 인 경우 : 여기

어떻게 작동하는지 보여줄 수있는 테스트 기능입니다. –

+0

도움이 되니 기쁩니다. 답변으로 표시해 주시겠습니까? 세스크, 서지 –

관련 문제