- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Operations in Reports / ContentCreator
Hallo!
Wir mรถchten in einem Report im ContentCreator bei Klicks auf Eintrรคge auf einen IDProvider springen.
public class LinkCheckerDefaultItem implements WebeditExecutableReportItem<ExternalReference> {
@Override
public void execute(ReportContext<ExternalReference> paramReportContext) {
IDProvider idProvider = getIdProvider(paramReportContext.getObject(), context);
OperationAgent operationAgent = context.requireSpecialist(OperationAgent.TYPE);
DisplayElementOperation displayElementOperation = operationAgent.getOperation(DisplayElementOperation.TYPE);
displayElementOperation.perform(toDisplay);
}
// ...
}
Allerdings ist an dieser Stelle die displayElementOperation immer null.
Ebensowenig kรถnnen wir Dialoge im Webclient รผber eine RequestOperation einen Dialog anzeigen, hier erhalten wir auch immer null von operationAgent.
Stehen die Oprations in Reports nicht zur Verfรผgung oder wie kann ich diese ausfรผhren?
Viele Grรผรe
Sebastian
- Labels:
-
Developers
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Sebastian,
ich vermute, die Variable "context" ist derjenige, die รผber einen Konstruktor aus dem ReportPlugin kommt, richtig? Also letztlich derselbe, der in die setUp-Methode des ReportPlugins reingegeben und "weitergereicht" wird.
Dieser Broker liefert soweit ich mich erinnere nicht alle Operations.
Versuch mal, den OperationAgent nicht aus diesem context zu holen sondern aus dem, der in die execute-Methode hereingereicht wird:
OperationAgent operationAgent = context.requireSpecialist(OperationAgent.TYPE);
OperationAgent operationAgent = paramReportContext
.requireSpecialist(OperationAgent.TYPE);
Viele Grรผรe
Michael
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Sebastian,
ich vermute, die Variable "context" ist derjenige, die รผber einen Konstruktor aus dem ReportPlugin kommt, richtig? Also letztlich derselbe, der in die setUp-Methode des ReportPlugins reingegeben und "weitergereicht" wird.
Dieser Broker liefert soweit ich mich erinnere nicht alle Operations.
Versuch mal, den OperationAgent nicht aus diesem context zu holen sondern aus dem, der in die execute-Methode hereingereicht wird:
OperationAgent operationAgent = context.requireSpecialist(OperationAgent.TYPE);
OperationAgent operationAgent = paramReportContext
.requireSpecialist(OperationAgent.TYPE);
Viele Grรผรe
Michael
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Michael,
danke fรผr die schnelle Rรผckmeldung.
Auch wenn ich den OperationAgent vom ReportContext beziehe, wird bei Anfrage der beiden genannten Operations null vom Agenten zurรผckgeliefert.
Viele Grรผรe
Sebastian
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Sebastian,
ich habe gerade nochmal in einem meiner Module nachgeschaut: Dort wird auch die DisplayElementOperation benutzt und auch aus genau dem รผbergebenen ReportContext geholt. Und ich meine ich hatte ganz am Anfang auch mal genau das von Dir beschriebene Problem, weil ich auch einfach den Broker durchgereicht habe und es mit dem eben nicht ging. Und die Lรถsung war dann, den im execute-Aufruf รผbergebenen zu benutzen.
Eigentlich sollte es also funktionieren...
Sicherheitshalber: Die CC-WebApp hast Du neu deployt? ๐
Viele Grรผรe
Michael
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Michael,
ja das war doch die Lรถsung. Beim vorherigen Deployment der Webapp ist wohl etwas schief gelaufen.
Vielen Dank
Sebastian

