aVogt
Returning Creator

FS4.2 FS_REFERENCE: Referenzname eines Mediums ermitteln

Hallo,

ich habe in einer Datenquelle in einer Spalte eine Linklist gespeichert.
Als Links, in der Linkliste, werden nur Links auf Medien zugelassen.

Nun habe ich die Verweisvorlage auf das Medium konvertieren lassen. Somit muss ich die Ermittlung auf den Referenznamen auch anpassen.
Bisher kam ich recht einfach an den Referenznamen (link.getAttributes().get("mediaref")), das funktioniert nun nicht mehr (getAttributes() ist deprecated).

Ich benötige von dem Link also den Referenznamen auf das Medium.
Mir kommt der Weg etwas lang vor (ich bekomme den Referenznamen), geht das auch kürzer?

...
                    de.espirit.firstspirit.access.link.Link link = (Link) quellenlvalue.get(l);
                    Data LinkData = link.getData();
                    DataValue dataMedia = LinkData.get("mediaref");
                    ReferenceEditorValue red =  (ReferenceEditorValue) dataMedia.getEditor();
                    TargetReference tr = red.get(mLang);
                    Media m = tr.getMedia();
                    if(m != null) {
                        String mediaref = m.getReferenceName() ;                       
                        context.logInfo("\tmediaref: " + mediaref);
                    } else {
                        context.logInfo("mediaref ist null");
                    }
...

Ach ja, das ganze soll in einem Script ablaufen, was in einem Workflow verwendet wird

0 Kudos
1 Reply
feddersen
Community Manager

Sieht auf den ersten Blick gut aus. Da die generischen Links ja "richtige" Formulare sind, erfolgt der Zugriff jetzt auch so. Das ist etwas komplexer als bei den alten Links, dafür hat man aber auch deutlich mehr Möglichkeiten.

0 Kudos