rkurz
Elite Observer

Aktualisierung Datenquelle nach Löschworkflow

Jump to solution

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

0 Kudos
12 Replies

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

0 Kudos

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

0 Kudos

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

0 Kudos