Guten Tag liebe Community,
Ziel:
Wir möchten zu einem Entity die tatsächlich gespeicherte URL abfragen.
Bisher haben wir das so versucht:
if (element instanceof Dataset) {
context.logInfo("Element is Dataset");
final TableTemplate datasetTableTemplate = ((TableTemplateProvider) element).getTableTemplate();
final PageRef datasetPreviewPageRef = datasetTableTemplate.getPreviewPageRef();
TemplateSet templateSet = getTemplateSet(currentProject, templateName);
result = datasetPreviewPageRef.getStoredUrl(
currentLanguage,
templateSet,
((Dataset) context.getElement()).getEntity()
);
}
Leider völlig erfolglos. Wir befinden uns hier im ToolbarContext.
Möglicher Ansatz:
In der Dokumentation kann ich unter dem Advanced URLCreator folgendes finden:
If the “useRegistry” parameter is passed with the value “true” (default value), all new Advanced URLs generated are saved in the project registry. In this case, the underlying URL Creator implementation can read the URLs from the persistence structure and/or save new URLs in the persistence structure.
Hierbei stellt sich mir die Frage. wie ich über einen ToolbarContext auf diese Projekt-Registry zugreifen kann.
Eine Generierung mit useRegistry true ist bereits durchgelaufen.
Vielen Dank und viele Grüße
Philipp