entity.isReleased immer false?
Author: apetrov
Publication Date: 2/12/2013 16:49
Hallo zusammen! Wir versuchen über einen Workflow derzeit einen freigegebenen Datensatz zu publizieren. Nach dem Workflow wird jedoch der zuvor freigegebene Datensatz wieder auf nicht freigegeben gesetzt. Die Methode entity.isReleased() gibt entsprechend bei freigegebenen Datensätzen immer ein false zurück.
Über welchen Weg kann man denn nun den echten Freigabestand herausfinden?
Hier der relevante Teil des Scripts:
Entity entity = workflowable.getEntity();
context.logInfo(entity.isReleased); //gibt auch bei freigegebenen Datensätzen ein false
(Verwendet wird die Version 5.0.210.55630)
-
Author: lschilling - 2/13/2013 16:06
So, folgende Zeilen sollten dafür sorgen den ReleaseStatus zu bekommen, der vor dem Start das Workflows aktiv war.
historyEntities = entity.getSession().getHistory(entity.getKeyValue());
for(Entity historyEntity : historyEntities)
{
if(!historyEntity.equals(entity)
{
isReleased = historyEntity.isReleased();
break;
}
}0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire