Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > Übersicht tags
Mit folgendem Skript löschen Sie die gesamte Struktur eines Fileadapters, ohne die dahinterliegenden Dateien auf dem adaptierten Filesystem zu beeinflussen:
/* global Packages, sessionController */ // Einstellungen let startFolder = '103630391'; // simuliert=true, der Löschvorgang wird nur simuliert und protokolliert. let simulated = false; // Programm (ab hier nicht ändern !) let objects = require('common/objects'), beans = require('common/beans'), transaction = require('common/transaction'); function recurse(obj) { if (obj.isFolder) { obj.items().forEach(recurse); // delete the folder itself transaction( function() { if (!simulated) { let def = obj.getNewDefinition(sessionController); def.setSystemOption("DoNotDeleteFsObjects", "true"); obj.delete(def); } }); } else { // delete the file transaction( function() { if (!simulated) { let def = obj.getNewDefinition(sessionController); def.setSystemOption("DoNotDeleteFsObjects", "true"); obj.delete(def); } }); } } recurse(objects.find(startFolder)); 'delete finished';