Search the FirstSpirit Knowledge Base
Hallo, unsere Revision will mal wieder historische Daten haben ... An die daten komme ich so weit ran, aber noch nicht an den Versionskommentar. Der muss bei Änderung eines Datensatzes angegeben werden. (Projekteinstellungen -> Optionen -> Versionskommentar erzwingen). Der jeweilige Nutzer müsste ja das Attribut "changed by" sein. Wie komme ich an den Versionskommentar? Grüße Andreas
Hallo Andreas,
hol Dir die Revision und ruf darauf "getComment()" auf.
Die Revision müsstest Du ja bereits haben, ansonsten solltest Du die historischen Daten nicht bekommen können
Viele Grüsse aus Dortmund,
Holger
Was ist denn dein Ausgangspunkt? Und in welchem Kontext machst du das? Generierung?
@Holger: funktioniert leider nicht.
Momentan gehe ich wie folgt vor:
//alle Entitys einer Tabelle ermitteln
//für jede Entity (aktuelleEntity) die Historie holen und darüber iterieren
KeyValue keyValue = aktuelleEntity.getKeyValue();
List histList = sess.getHistory(keyValue);
for (int hist = 0; hist < histList.size(); hist++) {
Entity histEntity = (Entity) histList.get(hist);
....
// hier komme ich an den Nutzer histEntity.getValue("changed by");
// und an das Erstellungsdatum histEntity.getIdentifier().getValue("FS_VALID_FROM");
}
Ein getComment() gibt es auf der Entity nicht.
Grüße
Andreas
hol Dir die Revision und ruf darauf "getComment()" auf.
Ich bin daraufhin mal einen anderen Weg gegangen:
1) ganz normal die Entity holen
2) von der Entity das Dataset (content2.getDataset(dbRow))
3) davon dann die History ( dataset.getHistory())
So komme ich an die Revision heran und dann gibts dann getComment().
Nur zur Sicherheit: Ist das der richtige Weg?
Grüße
Andreas
Hallo,
ich vermute, dass die Frage durch den genannten Weg gelöst wurde, und markiere den Thread daher als beantwortet.
Sollten dennoch weitere Fragen bestehen, bitte noch einmal melden.
Viele Grüße
Michaela