MichaelN
I'm new here

final URL eines Datasets

Jump to solution

Hallo zusammen,

ich benutze quasi die UrlFactory aus den Beispielen. Das funktioniert auch wunderbar, allerdings bleibt ein Problem.

Hat man nun im Java-Client eine Produkt-Detailseite, so habe ich in meinem Modul als selected Element kein SectionImpl-Objekt, sondern ein DatasetImpl-Objekt.

Dieses ist kein ContentProducer und somit kann ich auch nicht die getUrl-Methode der UrlFactory  benutzen.

Wie komme ich an die finale URL einer ausgewählten Produkt-Detail-Seite?

0 Kudos
30 Replies

Hallo Michael,

die entsprechenden Seitenreferenzen findest Du nicht über die eingehenden Referenzen eines Datensatzes, das Ergebnis von Abfragen schlägt sich (bis auf ganz bestimmte Ausnahmen) nicht im Referenzgraph nieder - hast Du Dir den mal angesehen?

Ich gehe jetzt mal vom "alten" Mithras aus. Dort haben die entsprechenden Seitenreferenzen Verbindungen zur Produkte-Tabellenvorlage (quasi über den Daten-Reiter).

Du könntest also die eingehenden Referenzen auf der Produkte-Tabellenvorlage durchgehen, dort nur die Seitenreferenzen betrachten und jede(!) davon nach der StoredUrl für den Datensatz fragen.

Hintergrund ist hier, dass die einzelnen Detailseiten entsprechende Filter gesetzt haben und immer nur die Deteilseiten einer Kategorie anzeigen. Nur bei der Seitenreferenz die hier "zum Datensatz passt" wird hier während der Generierung die URL eingetragen.

Rein theoretisch(!) könntest Du über die API auch noch weiter in die Seitenreferenzen "reinlaufen" (Stichwort Content2Params) und gezielter prüfen ob in der Abfrage die ID der Kategorie des jeweiligen Datensatzes steht. Das würde es aber nur unnötig kompliziert machen - pragmatischer ist es hier, einfach alle eingehenden PageRef-Referenzen (auf die Produkte-Tabellenvorlage) nach der URL des jeweiligen Datensatzes zu fragen und sobald Du etwas bekommst abzubrechen.

Viele Grüße

Michael

0 Kudos