Search the FirstSpirit Knowledge Base
Hallo, liebe Community
Wir haben einen Absatz mit einem FS_Button mit Drag-Drop-Funktionalität.
Im SiteArchitekten funktioniert dies einwandfrei. Dort können wir ein Foto aus einem Report auf den Button fallen lassen und unsere Executable wird ausgeführt.
Im ContentCreator bleibt dies jedoch wirkungslos. Der Button registriert offenbar nichteinmal, dass ein Objekt auf ihn fallen gelassen wird.
Habt ihr diesen Fall schonmal gehabt und hat eventuell jemand einen Lösungsansatz?
Vielen Dank im Voraus.
Liebe Grüße
Mark
Hallo Mark,
kannst du uns sagen, welche FirstSpirit-Version du verwendest und wie dein Button konfiguriert ist, damit wir das von dir beschriebene Szenario evtl. nachvollziehen können?
Viele Grüße
Michaela
Hallo,
erstmal vielen Dank für die Antwort.
Die FS-Version ist 2018-07
Der Button ist so konfiguriert, dass sowohl onClick als auch onDrop die selbe Klasse ausgeführt wird.
Hier der fsButton-Code (Ausgabekanal):
$CMS_VALUE(
fsbutton(
editorName:"st_picture_button",
parameter:{
"bytehallId":"st_bytehall_id",
"picture":"st_picture",
"sectionRefname":#this.getName(),
"pageRefname":#this.getParent().getParent().getUid(),
},
callback:"refreshPage"
)
)$
Hier der FS_BUTTON-Code (Formular):
<FS_BUTTON
name="st_picture_button"
alwaysEnabled="yes"
hFill="yes"
icon="media:icon_jpg"
noBreak="no"
onClick="class:de.neusta.firstspirit.stodt.executable.DragDropExecutable"
onDrop="class:de.neusta.firstspirit.stodt.executable.DragDropExecutable"
style="firstspirit"
useLanguages="no">
<DROPTYPES>
<TYPE value="external"/>
<MIME type="*/*" classname="java.lang.String"/>
<MIME type="text/plain" classname="java.io.InputStream"/>
<MIME type="text/comma-separated-values" classname="java.io.InputStream"/>
</DROPTYPES>
<LANGINFOS>
<LANGINFO lang="*" label="TEXT123" description="TEXT123456"/>
</LANGINFOS>
<PARAMS>
<PARAM name="bytehallId">#field.st_bytehall_id</PARAM>
<PARAM name="picture">#field.st_picture</PARAM>
</PARAMS>
</FS_BUTTON>
Liebe Grüße
Mark
Hallo Mark,
wie ich deinem Posting hier entnehme, klappt der Aufruf der Executable auch im ContenCreator. Da du für onClick und onDrop die selbe Executable verwendest habe ich die Vermutung, dass bei einem Drop trotzdem die Executable als onClick aufgerufen wird. Dies würde zumindest erklären, warum dropdata null ist.
Ist dropdata gesetzt, wenn du nur eine onDrop Executable angibst?
Grüße
Jan
Ich habe den Drop-Test mittlerweile in einen Script ausgelagert und rufe die Executable nur bei Klick auf.
Dem Script wird leider keine Variable namens dropdata verfügbar gemacht.
selbes Verhalten, wenn gar kein onClick angegeben ist.
Vielen Dank erstmal, für die bisherigen Antworten.
context.get("drop") (Executable) bzw. drop (script) sind jeweils false.
Es wird also tatsächlich nicht als onDrop aufgerufen.
Fragt sich nur warum.
Hat jemand eine Idee?
Vielen Dank für jede Antwort.
Viele Grüße
Mark
Problem gelöst.
In der getData Methode der Klasse TagStream fehlte etwas.