2017-11-20 3 views
0

Ich möchte einen Prozess über Nacht ausführen, wenn Daten auf einem bestimmten Blatt aktualisiert werden. Ich dachte klugerweise daran, einen Auslöser für diese Nacht zu installieren, wenn die Kriterien übereinstimmen. Ich möchte nicht jeden Abend den Trigger auslösen und nach einem "geänderten" Attribut suchen, das irgendwo gespeichert wird, weil jedes Jahr eine neue Datei erstellt wird und das Ende der Übernachtverarbeitung etwas flexibel ist ... wenn also keine Daten aktualisiert wurden, überprüfe es nicht einmal.Trigger hinzufügen in onEdit() Ereignis

Ich habe dies:

function onEdit(e) { 
    try { 
    var range = e.range; 
    var sheet = range.getSheet(); 
    var sheet_name = sheet.getName(); 
    Logger.log("Edit on sheet '" + sheet_name +"'"); 
    if(sheet_name == C_SHEET_FORECAST) { 
     installOvernightTrigger(); 
    } 
    } catch(x) { 
    Logger.log(x); 
    } finally { 
    endLog(); 
    } 
} 

Was ich im Protokoll erhalten Exception: You do not have permission to call newTrigger ist.

Ich schätze, dass ohne sorgfältige Handhabung könnte dies aufsteigen und möglicherweise google schmelzen, aber gibt es eine Möglichkeit zu tun, was ich will?

Antwort