Hallo,
ich möchte gerne einen FS_Button benutzen, um Text/CSV Dateien an ein Script übergeben zu können.
Problem Nr.1 ist, dass ich keine Klasse angeben kann als Drop Ziel. Ich habe den Button folgendermaßen konfiguriert:
onDrop="class:de.test.ClassName" wobei ClassName vom Typ Executable ist. Beim Speichern kommt hier immer die Fehlermeldung, dass die Excutable nicht geunden werden konnte, obwohl diese in einem Modul (scope=server) vorhanden ist. Das Problem konnte ich lösen indem ich einfach ein BeanshellScip ("#!executable-class ....") dazwischen geschaltet habe.
Problem Nr.2 ist, dass ich das gedropte Element nciht auslesen kann. Die Executable sieht so aus:
@Override
public Object execute(Map<String, Object> map) throws ExecutionException {
BaseContext context = (BaseContext) map.get("context");
CommodityContainer dropdata = (CommodityContainer) map.get("dropdata");
TransferAgent transferAgent = context.requireSpecialist(TransferAgent.TYPE);
TransferType<String> transferAgentType = transferAgent.getType("*/*", String.class);
List texts = dropdata.get(transferAgentType);
texts.size(); // is always 0
return null;
}
Das Formular sieht so aus (habe hier auch schon mehrere Kombinationen ausprobiert):
<DROPTYPES>
<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>
Ich habe scon mehrer "TransferType" ausprobiert, ohne Erfolg
Die Ergebnislisten size ist immer 0.
Ich hatte mir auch schon den AppCenter Showcase angeguckt, leider fehlt dort der entscheidende Teil.
PS: Wir setzten FS 5.2.314 ein.
Danke schon mal im Voraus,
Sebastian