ValidationAgent geht nicht in Einblendelogik eines Arbeitsablaufes?
Author: kuaza
Publication Date: 5/8/2014 11:06
Hallo,
kann es sein, dass der ValidationAgent in der Einblendelogik von Arbeitsabläufen generell nicht zur Verfügung steht?
Ich hatte ein zunächst ein Script angelegt, dass in etwa wie folgt anfing:
import de.espirit.firstspirit.access.store.Store;
import de.espirit.firstspirit.agency;
import de.espirit.firstspirit.agency.*;
import de.espirit.firstspirit.agency.ValidationAgent;
import de.espirit.firstspirit.agency.ValidationAgent.*;
import de.espirit.firstspirit.ui.operations.*;
storeElement = context.getStoreElement();
if (storeElement != null) {
storeType = storeElement.getStore().getType();
validationAgent = context.requireSpecialist(de.espirit.firstspirit.agency.ValidationAgent.TYPE);
....
Als Kontektmenü-Skript funktioniert dies auch einwandfrei.
In der Eingabelogik eines Arbeitsablaufes wiederrum erzeugt die fett-markierte Zeile einen Fehler:
Target exception: java.lang.IllegalStateException: No specialist found for 'de.espirit.firstspirit.agency.ValidationAgent$1@87a036bc'!
Hab ich etwas übersehen, oder steht er in der Einblendelogik wirklich nicht zur Verfügung?
Gruß,
Micha
-
Author: kuaza - 5/8/2014 14:28
Bin nun den Weg über Broker + BrokerAgent gegangen. So funktionierts nun komischerweise auch in der Einblendelogik:
SpecialistsBroker broker = context.getConnection().getBroker();
BrokerAgent brokerAgent = broker.requireSpecialist(BrokerAgent.TYPE);
broker = brokerAgent.getBrokerByProjectName("PROJEKTNAME");
ValidationAgent validationAgent = broker.requireSpecialist(ValidationAgent.TYPE);
0
Please sign in to leave a comment.
Comments
1 comment