UserService.getStore(...) ignoriert "release"-Parameter
Author: flba
Publication Date: 4/7/2011 10:55
Hallo zusammen,
ich weiß, nicht ob ich einen generellen Denkfehler habe oder ob es sich um einen Bug handelt:
Folgendes Szenario
- Ich laden mittels (ContentStoreRoot) p.getUserService().getStore(Store.Type.CONTENTSTORE, true, true); den ContentStore
- Dort lade ich eine Datenquelle ((Content2) contentstore.getContent2ByName("bezeichner");) und deren Entitäten. Die Datenquelle enthält 4 Einträge die noch niemals freigegeben wurden.
- Nun erwarte ich, dass ich wegen des letzten Parameters von getStore() keine Entitäten zurückbekomme. Dies ist aber nicht der Fall - das Ergebnis ist das selbe, ob ich den Parameter auf true oder false setze.
Die FirstSpirit-Version ist 4.2.432
-
Author: hoebbel - 4/7/2011 11:29
Hallo Herr Bätz,
CONTENTSTORE und TEMPLATESTORE unterstützen keine release Version [sieht man zum Beispiel daran, dass neue/geänderte Objekte nicht "rot" werden].
Insofern wird hier immer die aktuelle Version zurückgeliefert.
Um an Datensätze im Freigabestand zu kommen, kann man zum Beispiel über die release Session gehen:
rel_session = content2.getSchema().getSession(true);
Dort kann man dann {um die freigegebene API nicht zu verlassen} über fetchKeys(Select select) sich die Keys der Datensätze aus dem Freigabestand holen.
Viele Grüsse aus Dortmund,
Holger Höbbel
0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire