Search the FirstSpirit Knowledge Base
Hallo,
wir verwenden momentan das App Center um Datensätze aus einer externen Quelle auszuwählen und die ID des externen Datensatzes in FirstSpirit zu speichern. Die URL der externen Seite wird wie im Beispiel geöffnet:
ApplicationService appService = context.requireSpecialist(ServicesBroker.TYPE).getService(ApplicationService.class);
BrowserApplicationConfiguration config = BrowserApplicationConfiguration.GENERATOR.invoke().identifier("IETab").title("Google").engineType(EngineType.DEFAULT);
ApplicationTab<BrowserApplication> browserTab = appService.openApplication(BrowserApplication.TYPE, config);
BrowserApplication browserApplication = browserTab.getApplication();
browserApplication.openUrl("http://www.google.de");
Mein Problem ist jetzt, dass es im JavaClient problemlos funktioniert aber im WebClient nicht.
Wenn man im WebEdit den Button der das Fenster/Tab öffnen sollte auswählt erscheint eine 500 Fehlermeldung.
Ist die AppCenter integration überhaupt für WebEdit vorgesehen?
Grüße und Danke
Martin
Hallo Martin,
da sich die Technologie des AppCenters für den SiteArchitect und den ContentCreator grundlegend unterscheiden, ist eine 1:1-Übertragung nicht möglich.
Im ContentCreator stehen sogenannte Reports zur Verfügung, die zur Umsetzung solcher Anwendungsfälle, wie der von dir beschriebene, genutzt werden können.
Eine entsprechende Beschreibung findest du im ODFS: Klick
Unter dem Menüpunkt Reports gibt es auch eine Beispielimplementierung sowie ein Code-Beispiel: Klick
Viele Grüße
Michaela
Hallo Michaela,
danke für den Hinweis auf die Reports.
Reports:
So wie ich die Reports verstanden habe, ist ein Auswählen eines Datensatzes nur über Drag and Drop auf einen FS_BUTTON möglich.
Kann ein Datensatz auf jeglichen FS_BUTTON dedropped werden z.B. auf einen FS_Button im normalen Formular einer Seite/Absatzes?
Alternative:
Gibt es eventuell die Möglichkeit im Formular der Seite JavaScript auszugeben um z.B. ein Window zu öffnen und selbst das auswählen von Datensätzen umzusetzten?
In der Doku gibt es "InlineEdit Items Plug-In" mit diesen könnte man so wie ich es verstanden habe, JS Code ausgeben, leider gibt es diese wohl nicht im Formular einer Seite/Absatzes?
Grüße und Danke
Martin
Hallo Martin,
die Antwort auf deine erste Frage lautet kurz und knapp: Ja. Es ist möglich, einen Datensatz auf jeglichen FS_BUTTON zu droppen. Dieser kann sowohl im Formular als auch z. B. in der Vorschau gerendert werden.
Bezüglich deiner Alternative könntest du dir das Package de.espirit.firstspirit.webedit.client.api in der FS-Developer-Api ansehen.
Einen Dialog kannst du dann über top.WE_API.Common.createDialog(); erstellen.
Viele Grüße
Michaela
Hallo Michaela,
danke für deine Antwort ,
leider können die Datensätze in WebEdit nur auf FS Buttons die auf der Seite im HTML ausgegeben werden gedropped werden. In FS Buttons in einem Absatz Formular oder Seiten Formular funktioniert dies nicht, da die Auswahl in WebEdit ausgegraut im Hintergrund ist sobald man in die Formular Bearbeitung geht.
Grüße
Martin
Hallo Martin,
ab FirstSpirit 5.1 können Report-Elemente auch in einem Formular gedropped werden!
Gruß
Tim