Backups aller Skripte und Formulare erzeugen


Sie haben die Möglichkeit, regelmäßig automatische Backups Ihrer Formulare und Skripten (aus E-Mail-Boxen, Gruppen, Messaging-Eingängen etc.) durchzuführen.

Erstellen Sie dazu ein neues Skript im Bereich "Skript-Planung", das täglich ausgeführt wird:

image-20250912111912-1.png

In diesem Beispiel haben wir eine tägliche Ausführung um 7 Uhr eingestellt.

Fügen Sie diesen Code im Bereich "Skript" ein und passen Sie den Ziel-Pfad für die Erzeugung der Backup-Dateien nach Ihren Bedürfnissen an.
Es muss sich um einen gültigen Pfad auf Ihrem todo4teams-Server handeln und es muss die nötige Schreibberechtigung bestehen.

try{
   
   var cal = java.util.Calendar.getInstance();
   var dayOfMonth = cal.get(java.util.Calendar.DAY_OF_MONTH);
   
   var filename = "/your/backup/path/scripts-"+dayOfMonth+".zip"
   
   var zip = new com.proxemo.todo4.server.ToDoScriptBackupCreator().createAsZip();
   var file = new java.io.File(filename);
    com.proxemo.xutl.XUTLFileHelper.writeToFile(file , zip);
    println("Script backup successfully written: "+filename);
}
catch(e){
    println("Error writing script backup: "+e);
}

Das Skript erzeugt rollierend Backups für jeden Tag des Monats. Im Folgemonat werden die Backups des gleichen Tages dann jeweils überschrieben.
Sie erhalten also eine tägliche Versionierung aller Skript mit einem Zeithorizont von einem Monat.

Erzeugt wird eine Zip-Datei mit jeweils einer XML-Datei für jedes Formular und js-Dateien für alle Skripte.