Search the FirstSpirit Knowledge Base
Hallo,
wir wollen Export und Import der TranslationXML für den Redakteur hinter zwei FS_BUTTON (FS 5.1) im Formular anbieten. Wir haben dazu zunächst mal ein einfaches Script bereitgestellt, dass sich über das Kontextmenü der jeweiligen Seite aufrufen lässt.
//!Beanshell
de.espirit.firstspirit.common.ExportTranslationXml.run(context.getGuiHost(), context.getStoreElement());
Nun wird das Script beim Klick auf den Button aber nicht im GuiScriptContext ausgeführt, sondern im BaseContext. Die Beschreibung zu FS_BUTTON haben wir so verstanden, dass wir das context.getStoreElement() einfach durch element ersetzen können, da diese Variable entsprechend gesetzt ist.
Leider habe ich bisher keinen Weg gefunden, vom BaseContext aus an den GuiHost zu gelangen. Kann mir da jemand einen Tipp geben?
Viele Dank!
Manfred
Hallo Manfred,
schau Dir mal diese Themen an, ob Du da was brauchbares findest:
Grüße
Matthias
Hallo Matthias,
Danke für den Hinweis. Bei meiner Suche in der Community habe ich die 2. von dir genannte Diskussion nicht gefunden. Da wird das Thema klar beantwortet: Es geht halt nicht.
Viele Grüße
Manfred
Hallo,
über ein ganz anderes Thema bin ich auf ein Posting gestossen, dass dann doch eine Lösung für das Problem bringt. Das funktionierende Script sieht nun folgendermassen aus:
//!Beanshell import de.espirit.common.LookUp;
import de.espirit.firstspirit.access.GuiHost;
final GuiHost host = LookUp.getNotNull(GuiHost.class); de.espirit.firstspirit.common.ExportTranslationXml.run(host, element);
Damit klappt es nun.
Danke!
Manfred
Bitte beachten, das dies keine freigegebene API ist und somit nach einem Versionswechsel potentiell nicht mehr funktionsfähig ist.
Guter Hinweis, aber immer noch besser, eine nicht freigegebene aber funktionierende Funktion, als gar keine