Aller au contenu principal

AccessUtil.release in Workflow führt zu Exception

Commentaires

1 commentaire

  • Zendesk API User
    Author: hoebbel - 11/22/2011 9:16

    Hallo Herr Reinsch,

    auch wenn ich Ihnen gerade bereits über das entsprechende Helpdeskticket geantwortet habe, hier nochmal die Antwort für alle Mitleser :smileywink:

    > Eine Vermutung wäre, dass AccessUtil.release nicht in der gleichen Session wie der Workflow arbeitet.

    Korrekt - AccessUtil arbeitet auf dem Server. Da ein Arbeitsablauf einen Knoten bearbeitet, um ihn weiterschalten zu können, muss bei der Verwendung einer anderen Session der Knoten explizit aus dem Bearbeitungsmodus genommen werden und vor dem Weiterschalten muss der Bearbeitungsmodus wieder gesetzt werden. Ein entsprechendes Beispiel findet sich auch im Demoprojekt, hier der beispielhafte Quellcode für diesen Anwendungsfall:

    storeElement = context.getStoreElement();

    if(storeElement instanceof Page) {

    storeElement.setLock(false, true);

    recursive = true;

    } else {

    storeElement.setLock(false, false);

    }

    result = de.espirit.firstspirit.access.AccessUtil.release(storeElement, false);

    context.logInfo(result.getResult());

    storeElement.setLock(true, false);

    context.doTransition("<Name of Transition>");

    Viele Grüsse aus Dortmund,

      Holger Höbbel

    0

Vous devez vous connecter pour laisser un commentaire.