Questions & Answers

SOLVED
m_Schlenz
I'm new here

FS_Button mit onDrop

Jump to solution

Wird die Eingabekomponente FS_BUTTON mit dem Parameter onDrop verwendet steht im angegebenen Skript die Variable dropdata zur Verfรผgung.

Nun steht mir ein Interface CommodityContainer zur Hand welcher ein TransferType verlangt.

Wie kommt man an diesen TransferType bzw. wie kommt man an die Daten des Objekts, dass auf die Eingabekomponente gedropt wurden?

Vielen Dank und viele GrรผรŸe

Markus Schlenz

1 Solution

Accepted Solutions
StefanSchulz
I'm new here

Hallo,

leider ist die Dokumentation an dieser Stelle anscheinend noch nicht ausreichend. Mit ein wenig "geschickter" Navigation in den Javadocs kommt man aber zum Ziel: hat man die TransferType Beschreibung erreicht, kommt man รผber "Use" auf den passenden Agenten, der spezielle Typen unter Zuhilfename von MIME und/oder Schnittstellenklassen erzeugen kann (siehe hier: http://www.e-spirit.com/odfs42/dev/?de/espirit/firstspirit/agency/TransferAgent.html). Diesen Agenten erreicht man รผber den Kontext. Fรผr Klartext zum Beispiel so:

transferAgent = context.requireSpecialist(de.espirit.firstspirit.agency.TransferAgent.class);

myPlainTextType = transferAgent.getType("text/plain", String.class);

texts = dropdata.get(myPlainTextType); // Achtung: Ergebnis ist immer eine Liste!

Auslesen lassen sich im Button-Fall die in der Definition angegebenen MIME- oder FirstSpirit-Typen. Je nach Zweck sollten die entsprechenden Methoden des Agenten benutzt werden.

Beste GrรผรŸe

Stefan

View solution in original post

0 Kudos
2 Replies
StefanSchulz
I'm new here

Hallo,

leider ist die Dokumentation an dieser Stelle anscheinend noch nicht ausreichend. Mit ein wenig "geschickter" Navigation in den Javadocs kommt man aber zum Ziel: hat man die TransferType Beschreibung erreicht, kommt man รผber "Use" auf den passenden Agenten, der spezielle Typen unter Zuhilfename von MIME und/oder Schnittstellenklassen erzeugen kann (siehe hier: http://www.e-spirit.com/odfs42/dev/?de/espirit/firstspirit/agency/TransferAgent.html). Diesen Agenten erreicht man รผber den Kontext. Fรผr Klartext zum Beispiel so:

transferAgent = context.requireSpecialist(de.espirit.firstspirit.agency.TransferAgent.class);

myPlainTextType = transferAgent.getType("text/plain", String.class);

texts = dropdata.get(myPlainTextType); // Achtung: Ergebnis ist immer eine Liste!

Auslesen lassen sich im Button-Fall die in der Definition angegebenen MIME- oder FirstSpirit-Typen. Je nach Zweck sollten die entsprechenden Methoden des Agenten benutzt werden.

Beste GrรผรŸe

Stefan

0 Kudos
feddersen
Community Manager

Sie kรถnnen รผber unseren Helpdesk auch das "AppCenter Showcase" Projekt anfordern. Darin gibt es unter anderem ein Wikipedia-Beispiel, in dem auch D&D verwendet wird. Der Sourcecode des Skriptes ist im Projekt enthalten.

0 Kudos

Type a product name