Questions & Answers

SOLVED
dspieser
Returning Observer

Report-Items aktualisieren

Jump to solution

Hallo,

wir zeigen mit Hilfe eines Reports Suchergebnisse einer Suche an (Suchergebnisse werden per Webservice geliefert). Wenn sich der Nutzer vertippt, soll ein alternativer Suchbegriff vorgeschlagen werden. Der Vorschlag wird mithilfe eines ReportItems dargestellt, so dass durch einen Klick auf den Action-Button der alternative Suchbegriff verwendet werden kรถnnte.

Wie kann nun innerhalb der execute-Methode im ReportItem eine neue Suchanfrage gestartet werden? Wir haben bereits versucht die start-Methode des DataProviders neu aufzurufen, aber das funktioniert leider nicht, da das ReportPlugin den DataProvider wohl neu erzeugen mรผsste.

Vielen Dank und viele GrรผรŸe,

Dietmar

0 Kudos
1 Solution

Accepted Solutions
mbergmann
Crownpeak employee

Hallo Dietmar,

im ContentCreator kann man das รผber top.WE_API.showReport machen, das Item (=der Button)  mรผsste dann aber ein ClientScriptProvidingReportItem sein, der entsprechendes JavaScript mit dem WE_API-Aufruf bereitstellt.

Kleiner Hinweis hierzu: Der erste Parameter der Funktion (im ApiDoc "MyReport") ist der vollqualifizierten Klassennamen des Report-Plugins als String, also z.B.

top.WE_API.Report.show("com.foobar.fs.search.MySearchReport", {"query": correctedQuery}, true);

In FS 5.1 gibt es fรผr den SA noch keine API um einen Report anzutriggern.

Ab 5.2 gibt es dazu dann die ShowReportOperation (die in beiden Clients funktioniert) - d.h. fรผr beide Clients kann man Deine Anforderung erst ab FS 5.2 umsetzen, mit 5.1 nur im ContentCreator.

Viele GrรผรŸe

Michael

View solution in original post

0 Kudos
2 Replies
mbergmann
Crownpeak employee

Hallo Dietmar,

im ContentCreator kann man das รผber top.WE_API.showReport machen, das Item (=der Button)  mรผsste dann aber ein ClientScriptProvidingReportItem sein, der entsprechendes JavaScript mit dem WE_API-Aufruf bereitstellt.

Kleiner Hinweis hierzu: Der erste Parameter der Funktion (im ApiDoc "MyReport") ist der vollqualifizierten Klassennamen des Report-Plugins als String, also z.B.

top.WE_API.Report.show("com.foobar.fs.search.MySearchReport", {"query": correctedQuery}, true);

In FS 5.1 gibt es fรผr den SA noch keine API um einen Report anzutriggern.

Ab 5.2 gibt es dazu dann die ShowReportOperation (die in beiden Clients funktioniert) - d.h. fรผr beide Clients kann man Deine Anforderung erst ab FS 5.2 umsetzen, mit 5.1 nur im ContentCreator.

Viele GrรผรŸe

Michael

0 Kudos

Hallo Michael,

vielen Dank fรผr die Antwort.

War zwar nicht das was wir hรถren wollten, hatten wir aber leider vermutet.

Da wir in den Hilfen und API nichts dazu gefunden hatten.

Viele GrรผรŸe

Dietmar

0 Kudos

Type a product name