Hallo zusammen,
es geht um FS 5.0. und 5.2
Wir haben einen Löschworkflow, der in Datenquellen die ausgewählte Entity löscht.
Allerdings aktualisiert sich die Ansicht im JavaClient/SiteArchitect nicht.
Wir haben die Community durchwühlt und jeden Hinweis eingebaut. Ohne Erfolg.
Der Code sieht aktuell so aus (soweit extrahiert, dass einem die Probleme um die Ohren fliegen sollten) :
StoreElement element = context.getStoreElement();
ContentWorkflowable workflowable = context.getWorkflowable();
Entity entity = workflowable.getEntity();
context.logInfo(element.getClass().getName());
context.logInfo(element.getUid());
Session session;
try {
session = entity.getSession();
session.delete(entity);
} catch (Exception e) {
context.logError(e);
} finally {
try {
// lock/unlock content2 to force a refresh
element.setLock(true, false);
element.save();
element.setLock(false, false);
element.refresh();
session.commit();
session.rollback();
} catch (Exception e) {
context.logError(e);
}
}
// delete release state
Session releaseSession = element.getTemplate().getSchema().getSession(true);
releaseSession.rollback();
Entity entityRelease = releaseSession.find(entity.getKeyValue());
if (entityRelease != null) {
// if in release store
try {
releaseSession.delete(entityRelease);
releaseSession.commit();
} catch (Exception e) {
context.logError(e);
}
}
context.logInfo("Entity deleted");
context.doTransition("Final");
context.logInfo("refreshing Content2");
element.getSchema().resetReadTimestamp();
element.getSchema().getSession().rollback();
element.refresh();
context.logInfo("Done");
Falls jemand sachdienliche Hinweise hat, wieso, weshalb, warum der Client nicht die Ansicht aktualisiert, würde uns das sehr freuen!
Danke und Gruß
Ralph