Operations in Reports / ContentCreator
Author: sebastian2
Publication Date: 3/18/2015 14:47
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
Tags: contentcreator, operation, report
-
Author: mbergmann - 3/18/2015 14:57
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
0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire