Questions & Answers

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

Type a product name