Hallo Herr Philippi,
Nein, dass ist nicht möglich.
Herr Feddersen sprach nur die Möglichkeit an, wie ein Workflow ausgeblendet werden kann für eine Verwaltung bzw, einen Bereich.
Die Freigabe muss dennoch weiterhin ausgeführt werden. Die Freigabenutzung ist grundsätzlich für das gesamte Projekt gültig.
Theoretisch wäre es möglich, dass die Freigabe in einzelnen Verwaltungen vor der Veröffentlichung über ein Skript automatisch ausgeführt wird. Dabei muss dann unbedingt darauf geachtet werden, dass nach der Freigabe der Ausführungszeitpunkt der Generierung auf den aktuellen Zeitpunkt gesetzt wird, da ansonsten die in dem entsprechenden Auftrag ausgeführten Freigaben für die aktuelle Generierung nicht berücksichtigt würden.
Hier mal ein Beispielskript, mit dem man alle Ordner in der Inhalte-Verwaltung freigegeben kann:
import de.espirit.firstspirit.access.store.Store;
import de.espirit.firstspirit.access.store.IDProvider;
userservice = connection.getProjectById(context.getProject().getId()).getUserService();
pagestore = userservice.getStore(Store.Type.PAGESTORE,false);
storeElements = pagestore.getChildren(de.espirit.firstspirit.access.store.pagestore.PageFolder.class,true);
storeElementCounter = storeElements.iterator();
while (storeElementCounter.hasNext()) {
elem = storeElementCounter.next();
if (!elem.isInReleaseStore()) {
try {
elem.setLock(true,false);
elem.release(false);
} catch (Exception e) {
context.logInfo("lock or release not possible for pagestore folder:" + elem.getUid() + " (ID:" + elem.getId() + ")");
}
try {
elem.setLock(false,false);
} catch (Exception e) {
}
}
}
context.setStartTime(new Date());
Dieses Skriptaktion muss natürlich mit einem Benutzer ausgeführt werden, der auf allen Ordnern in der Inhalte-Verwaltung das Freigaberecht hat.
Viele Grüsse aus Dortmund,
Holger Höbbel