Search the FirstSpirit Knowledge Base
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
Hallo Ralph,
für die Version 1.0.8 muss laut den ReleaseNotes für die BasicWorkflows mindestens die FS-Version 5.1 eingesetzt werden. Deinem ersten Posting nach setzt du jedoch 5.0 und 5.2 ein.
Für 5.0 müsstest du eine ältere Version des Moduls einsetzen.
Hast du mit der FS-Version 5.2 und der Modul-Version 1.0.8 trotzdem dasselbe Problem?
Viele Grüße
Michaela
Hallo Michaela,
ok, danke für den Hinweis.
Können wir es andersherum angehen:
Hast Du bzw. hat jemand ein Beispiel, das für 5.0.606 beim Löschen eines Datensatzes über einen Workflow die Ansicht aktualisiert?
Danke und Grüße
Ralph
Hallo Michaela,
in 5.2 klappt alles bestens.
Ich glaube dann belassen wir es dabei, da wir bald 5.2 einsetzen.
Vielen Dank für Eure Mühe und viele Grüße
Ralph