- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
getStoreElement in BaseContext
Hallo zusammen,
wir suchen gerade nach einem direkteren Weg zum Aufruf eines Skriptes als รผber das Kontextmenรผ und hatten uns รผberlegt einen FS_Button, der auf Seiten nur in der Preview angezeigt wird dafรผr zu verwenden. Das Problem ist, dass dieses Skript nur im BaseContext und nahezu keine Methoden einem an die Hand gegeben werden. Gibt es eine Mรถglichkeit hier an das aktuelle StoreElement zu gelangen oder ist das unmรถglich?
Danke und Grรผรe
Dominik Heim
- Labels:
-
Developers
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo,
es ist mรถglich an das aktuelle StoreElement zu gelangen.
Laut der Dokumentation des FS_Buttons im ODFS stehen verschiedene Variablen zur Verfรผgung, auf die im Skript-Kontext direkt zugegriffen werden kann (Siehe Absatz "onClick").
Eine von diesen Variablen ist element
Zitat:
element:
Zugriff auf Informationen des Baum-Knotens, in dem sich die Eingabekomponente befindet, z. B. Absatz, Seite oder Datensatz. Mithilfe des Systemobjekts #field kann hier auf die Informationen einzelner Eingabekomponenten zugegriffen werden (siehe dazu auch Tags PARAMS / PARAM).
Die Variable element ist nicht verfรผgbar, wenn das Formular, in dem der FS_BUTTON eingebunden wurde, รผber ein Skript innerhalb eines Arbeitsablaufs geรถffnet wurde.
Auf die zurรผckgelieferten Werte kรถnnen Methoden des Interface de.espirit.firstspirit.access.store.IDProvider ausgefรผhrt werden, befindet sich die Eingabekomponente in einer Tabellenvorlage, speziell die Methoden des Interface de.espirit.firstspirit.access.store.contentstore.Dataset.
Wenn das Skript direkt aufgerufen wird, sollte das aktuelle Element somit bereits verfรผgbar sein, ohne dass es zunรคchst ermittelt werden muss.
Viele Grรผรe
Michalea
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo,
es ist mรถglich an das aktuelle StoreElement zu gelangen.
Laut der Dokumentation des FS_Buttons im ODFS stehen verschiedene Variablen zur Verfรผgung, auf die im Skript-Kontext direkt zugegriffen werden kann (Siehe Absatz "onClick").
Eine von diesen Variablen ist element
Zitat:
element:
Zugriff auf Informationen des Baum-Knotens, in dem sich die Eingabekomponente befindet, z. B. Absatz, Seite oder Datensatz. Mithilfe des Systemobjekts #field kann hier auf die Informationen einzelner Eingabekomponenten zugegriffen werden (siehe dazu auch Tags PARAMS / PARAM).
Die Variable element ist nicht verfรผgbar, wenn das Formular, in dem der FS_BUTTON eingebunden wurde, รผber ein Skript innerhalb eines Arbeitsablaufs geรถffnet wurde.
Auf die zurรผckgelieferten Werte kรถnnen Methoden des Interface de.espirit.firstspirit.access.store.IDProvider ausgefรผhrt werden, befindet sich die Eingabekomponente in einer Tabellenvorlage, speziell die Methoden des Interface de.espirit.firstspirit.access.store.contentstore.Dataset.
Wenn das Skript direkt aufgerufen wird, sollte das aktuelle Element somit bereits verfรผgbar sein, ohne dass es zunรคchst ermittelt werden muss.
Viele Grรผรe
Michalea
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Dominik,
der BaseContext implementiert auch den SpecialistsBroker. Du kannst dir damit dann den entsprechenden Specialist holen, z.B.
SpecialistsBroker.requireSpecialist(StoreElementAgent.TYPE) oder SpecialistsBroker.requireSpecialist(StoreAgent.TYPE)
Damit kommst du dann auch an die Elemente dran.
[EDIT]: Ups, hab gerade gesehen, dass du ja an das aktuelle Element dran kommen willst.
Viele Grรผรe
Thorsten

