Questions & Answers

SOLVED
phillip_austerf
New Creator

FormData einer Revision holen

Jump to solution

Hallo zusammen,

ich habe eine Frage bzgl. der Revisionen.

Ich mรถchte den Inhalt einer alten Revision auslesen und die Werte der Formularfelder zum damaligen Zeitpunkt erhalten.

An die Revision selbst zu kommen ist kein Problem:

List vRev = pSection.getHistory();
Revision pRev = null;

for (Revision _rev : vRev)
{
    if (_rev.getId() != 20596)
        continue;
    pRev = _rev;
    break;
}

Allerdings mรถchte ich nun den Formular-Inhalt bekommen.

Zwar kรถnnte ich das Element (hier pSection) selbst zurรผcksetzen mittels der Funktion

IDProvider->revert(Revision rvsn, boolean bln, EnumSet<IDProvider.RevertType> es)

jedoch setzt dies ja das gesamte Element zurรผck.

Die Frage ist nun, ob es eine andere Methode gibt? Wenn den obigen Weg weiter verfolgen wรผrde, dann mรผsste ich ja folgendes machen:

- aktuelle Revision holen (r1)

- alte Revision wiederherstellen (r0)

- werte auslesen

- ausgangsrevision wiederherstellen (r1)

Meine Frage wรคre jetzt, ob es da einen anderen Ansatz gibt?

Viele GrรผรŸe,
Phillip.

0 Kudos
1 Solution

Accepted Solutions
marro
Crownpeak employee

Hallo Phillip,

versuch es doch mal mit der Methode getInRevision(Revision revision) aus IDProvider. Damit kannst Du Dir das Element in der gegebenen Revision holen.

Viele GrรผรŸe

Donato

View solution in original post

0 Kudos
2 Replies
marro
Crownpeak employee

Hallo Phillip,

versuch es doch mal mit der Methode getInRevision(Revision revision) aus IDProvider. Damit kannst Du Dir das Element in der gegebenen Revision holen.

Viele GrรผรŸe

Donato

0 Kudos

Hallo Phillip,

benรถtigst du noch weitere Hilfe oder konnte Donatos Antwort deine Frage bereits beantworten? In diesem Fall wรคre es super, wenn du seine Antwort als "richtige Antwort" markierst.

Viele GrรผรŸe

Michaela

0 Kudos

Type a product name