Search the FirstSpirit Knowledge Base
Hallo!
Ich implementiere für eine FS_LIST einen FormDataProvider, der mögliche Optionen von einem externen Webservice abholt.
Die URL und sonstige Daten des Webservice werden in Firstspirit pro Projekt konfiguriert.
In einem Gespräch mit e-Spirit wurde mir empfohlen, einen Service zu implementieren, der mit der externen Applikation spricht. Der FormDataProvider spricht mit dem Service und dieser wiederum holt die Daten.
Nun scheint es aber, dass ich im Rahmen des Service keinen Zugriff auf mein Projekt habe, konkret folgendes:
SpecialistsBroker specialistsBroker = environment.getBroker();
final ProjectAgent projectAgent = specialistsBroker.requireSpecialist(ProjectAgent.TYPE);
final long projectId = projectAgent.getId();
Ich kann nun natürlich irgendwie mein Projekt an den Service übergeben, denn im FormDataProvider komme ich an den ProjectAgent ran, aber ich stelle mir die Frage, ob es denn überhaupt sinnvoll ist, an dieser Stelle einen Service einzusetzen und ob der FormDataProvider nicht selbst die externe Applikation abfragen kann?
Falls ich doch einen Service einsetzen sollte, warum? Weil man es eben so macht? Oder habe ich handfeste Vorteile dafür?
Danke und Grüße
Timo
Wir haben hier intern unter Kollegen noch einmal darüber diskutiert und aus infrastruktureller Sicht ist es natürlich sinnvoller, den Service einzusetzen.
Ich werde also die projektbasierten Properties aus dem FormDataProvider bei jeder Anfrage an den Service übergeben.
Hallo Timo,
Timo Fuchs schrieb:
Ich werde also die projektbasierten Properties aus dem FormDataProvider bei jeder Anfrage an den Service übergeben.
Damit gehe ich davon aus, dass sich die Frage erübrigt hat oder ist noch etwas offen, zu dem du Hilfe benötigst?
Viele Grüße
Michaela
Hallo Michaela,
danke für die Nachfrage. Frage hat sich erübrigt.
Grüße
Timo