Anonymous
Not applicable

FS_Button Drag and Drop im ContentCreator

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

0 Kudos
7 Replies
MichaelaReydt
Community Manager

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

0 Kudos
Anonymous
Not applicable

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

0 Kudos

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

0 Kudos
Anonymous
Not applicable

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.

0 Kudos
Anonymous
Not applicable

selbes Verhalten, wenn gar kein onClick angegeben ist.

0 Kudos
Anonymous
Not applicable

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

0 Kudos
Anonymous
Not applicable

Problem gelöst.

In der getData Methode der Klasse TagStream fehlte etwas.

0 Kudos